我有一个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
答案 0 :(得分:0)
如果你专门设定文化怎么办?
Dim c As System.Globalization.CultureInfo = New System.Globalization.CultureInfo("en-US", False)
这是你的主要表格的_Load子。