.NET DateTime未在ToShortTimeString()中返回AM/PM

chu*_*nce 9 .net c# datetime

我遇到了一个让我发疯的问题.在我的应用程序(ASP.NET MVC2 /.NET4)中,我只是运行这个:

DateTime.Now.ToShortTimeString()
Run Code Online (Sandbox Code Playgroud)

我见过的所有例子都表明我应该得到类似的东西:12:32 PM但是我12:32没有AM/PM.

我启动了LinqPad 4,看看我是否可以复制它.相反,它12:32 PM正确返回.

我勒个去?

Dar*_*rov 10

您也可以尝试自定义格式以避免文化特定的混淆:

DateTime.Now.ToString("hh:mm tt")
Run Code Online (Sandbox Code Playgroud)