C#DateTime ToString(“MM-dd-yyyy”)返回有趣的日期值

时间:2009-09-11 14:46:44

标签: c# asp.net datetime-format

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

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

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

5 个答案:

答案 0 :(得分:14)

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

... = DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture);

答案 1 :(得分:7)

format string应按预期工作。我会检查你的文本框,以确保你没有某种掩码(AJAX MaskedEditExtender?)。如果你这样做了,也许掩码不正确,它可能会覆盖你在文本框中放置的内容。

答案 2 :(得分:4)

尝试这样的事情:

DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.CreateSpecificCulture("en-US"))

答案 3 :(得分:0)

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

答案 4 :(得分:0)

使用。现在获取当地时间

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