首页 > 解决方案 > C# - 如何在不改变 DateTime 格式的情况下改变文化

问题描述

我已经在 ASP、net Web Form 中使用 Resx 文件来实现站点中的多语言。为了改变语言,我应该改变以下措施:

Thread.CurrentThread.CurrentCulture
Thread.CurrentThread.CurrentUICulture

似乎在 Microsoft Windows 10 等新操作系统中,更改 Culture 可能会以相同的方式更改 DateTime。它给我们带来了很多问题,例如:数据库中 DateTime 的保存格式是 Anno Domini,但它通过更改文化而改变,并以其他格式保存在数据库中。我应该如何在不更改日期格式的情况下更改文化?

谢谢

标签: c#multilingualcultureinfoculture

解决方案


我在母版页的 OnLoad 中添加了以下代码,以防止使用其他文化日历

System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat = New CultureInfo("en-GB").DateTimeFormat

推荐阅读