我在 ASP.Net 页面的代码隐藏文件中有以下代码
txtStartDate.Text = DateTime.Today.ToString("MM-dd-yyyy");
我希望返回“09-11-2009”。但是,当我在开发服务器上运行该页面时,我在文本框中看到“09-00-2009”。我看不出有任何原因,所以我显然遗漏了一些东西。有人有线索吗?
我在 ASP.Net 页面的代码隐藏文件中有以下代码
txtStartDate.Text = DateTime.Today.ToString("MM-dd-yyyy");
我希望返回“09-11-2009”。但是,当我在开发服务器上运行该页面时,我在文本框中看到“09-00-2009”。我看不出有任何原因,所以我显然遗漏了一些东西。有人有线索吗?
我想不出它为什么会显示 00,但作为一个随机建议,您可以尝试:
... = DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture);
该格式字符串应该按预期工作。我会检查您的文本框以确保您没有某种掩码(AJAX MaskedEditExtender?)。如果您这样做了,并且可能掩码不正确,它可能会覆盖您在文本框中输入的内容。
尝试这样的事情:
DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.CreateSpecificCulture("en-US"))
使用 .Now 获取当地时间
txtStartDate.Text = DateTime.Now.ToString("MM-dd-yyyy");
你能检查 Datetime,Now.ToString() 吗?