我将我的vs 2008项目转换为vs 2010,但将其保留在.NET 3.5框架上。我没有在应用程序中的任何地方设置我的区域设置。
我在运行Windows7和XP的计算机上有两台,它们都将区域设置为en-au。
有时我的应用程序会返回短日期格式,比如mm/dd/yy(en-us)。一旦退出并重新启动,它就会恢复为AU(dd/mm/yy)的正确格式。同样,我不会在项目中的任何地方设置我的区域设置。(我有一些RDLC报告,但语言是en-us)
为什么会这样?我也尝试显式地设置线程区域设置。但同样的行为。
这很奇怪。 我建议您不要使用toshortdate(),因为我已经看到了其中的几个问题。相反,我建议使用以下代码:
http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/6b3b1e95-e044-46db-94ba-0e75fcf9d2b2/