11

我在 ASP.Net 页面的代码隐藏文件中有以下代码

txtStartDate.Text = DateTime.Today.ToString("MM-dd-yyyy");

我希望返回“09-11-2009”。但是,当我在开发服务器上运行该页面时,我在文本框中看到“09-00-2009”。我看不出有任何原因,所以我显然遗漏了一些东西。有人有线索吗?

4

5 回答 5

14

我想不出它为什么会显示 00,但作为一个随机建议,您可以尝试:

... = DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture);
于 2009-09-11T14:49:33.953 回答
7

格式字符串应该按预期工作。我会检查您的文本框以确保您没有某种掩码(AJAX MaskedEditExtender?)。如果您这样做了,并且可能掩码不正确,它可能会覆盖您在文本框中输入的内容。

于 2009-09-11T14:52:18.360 回答
4

尝试这样的事情:

DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.CreateSpecificCulture("en-US"))
于 2009-09-11T15:17:55.587 回答
0

使用 .Now 获取当地时间

txtStartDate.Text = DateTime.Now.ToString("MM-dd-yyyy");
于 2011-06-18T17:49:43.130 回答
0

你能检查 Datetime,Now.ToString() 吗?

于 2009-09-11T14:52:33.400 回答