DateTime.Now.ToString(“M / d / yyyy h:mm tt”)在Windows 7中显示相反

时间:2010-12-16 01:46:13

标签: c# datetime windows-7

好的,我的程序上有一个标签,可以在计时器上更新时间:

Label1.Text = DateTime.Now.ToString("M/d/yyyy h:mm tt", System.Globalization.CultureInfo.CreateSpecificCulture("en-US"));

它应该打印出来(当将鼠标悬停在Visual Studio中的变量上时):

12/15/2010 8:41 PM

但是打印出来:

PM 8:41 12/15/2010

这是我的代码中唯一一个标签发生变化的地方。它适用于Windows XP,但现在我在Windows 7中使用我的代码,它会被抬高。请帮我。我不确定为什么会这样。

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

控件的RightToLeft设置似乎是true - 将其更改为false

答案 1 :(得分:1)

Argh,RightToLeft设置是真的。不知道为什么,但它是。谢谢@RedDeckWins!