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

Har*_*lby 11 c# asp.net datetime-format

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

txtStartDate.Text = DateTime.Today.ToString("MM-dd-yyyy");
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ell 14

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

... = DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)


Sco*_*vey 7

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