代码之家  ›  专栏  ›  技术社区  ›  Dasith Wijes

toshortdateformat()有时使用了错误的区域设置?

  •  1
  • Dasith Wijes  · 技术社区  · 14 年前

    我将我的vs 2008项目转换为vs 2010,但将其保留在.NET 3.5框架上。我没有在应用程序中的任何地方设置我的区域设置。

    我在运行Windows7和XP的计算机上有两台,它们都将区域设置为en-au。

    有时我的应用程序会返回短日期格式,比如mm/dd/yy(en-us)。一旦退出并重新启动,它就会恢复为AU(dd/mm/yy)的正确格式。同样,我不会在项目中的任何地方设置我的区域设置。(我有一些RDLC报告,但语言是en-us)

    为什么会这样?我也尝试显式地设置线程区域设置。但同样的行为。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Paweł Dyda    14 年前

    这很奇怪。 我建议您不要使用toshortdate(),因为我已经看到了其中的几个问题。相反,我建议使用以下代码: