如果以管理员身份运行,则应用程序的ShortdateFormat会更改

时间:2011-02-14 00:49:20

标签: vb.net datetime windows-server-2008

我有一个VB.net应用程序,它在Windows窗体中有datagridviews和日期控件。我在日期控件中设置了短日期格式,短日期格式是datagridview的一些列。

如果我在服务器2008上运行该应用程序,它会选择错误的短日期格式。我将服务器2008的区域设置设置为“en-AU”,但出于某种原因,应用程序选择en-US作为当前文化。

如果我以管理员身份运行该应用程序,它似乎可以获得适当的文化。

任何人都可以告诉我为什么会这样做吗?

我尝试通过

手动设置区域设置
    Dim c As Globalization.CultureInfo = New Globalization.CultureInfo(_Culture)
    System.Threading.Thread.CurrentThread.CurrentCulture = c
    System.Threading.Thread.CurrentThread.CurrentUICulture = c

但结果相同。

此致 Dasith

1 个答案:

答案 0 :(得分:0)

如果你专门设定文化怎么办?

Dim c As System.Globalization.CultureInfo = New System.Globalization.CultureInfo("en-US", False)

这是你的主要表格的_Load子。