c# - C# - 如何在不改变 DateTime 格式的情况下改变文化
问题描述
我已经在 ASP、net Web Form 中使用 Resx 文件来实现站点中的多语言。为了改变语言,我应该改变以下措施:
Thread.CurrentThread.CurrentCulture
Thread.CurrentThread.CurrentUICulture
似乎在 Microsoft Windows 10 等新操作系统中,更改 Culture 可能会以相同的方式更改 DateTime。它给我们带来了很多问题,例如:数据库中 DateTime 的保存格式是 Anno Domini,但它通过更改文化而改变,并以其他格式保存在数据库中。我应该如何在不更改日期格式的情况下更改文化?
谢谢
解决方案
我在母版页的 OnLoad 中添加了以下代码,以防止使用其他文化日历
System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat = New CultureInfo("en-GB").DateTimeFormat
推荐阅读
- javascript - 我正在尝试将 url 链接添加到自动完成数据
- python - 改进fuzzywuzzy - 匹配2个列表中的名称
- javascript - 导入 ES6 模块需要 .js 扩展名?
- vue.js - 如何在本地服务器上部署 Vue CLI 应用程序?
- visual-studio - 如何在 Resharper 的 IntelliSense 中显示所有 Visual Studio 的代码片段?
- python - 散景没有图形呈现
- java - 模拟 RestTemplate getForObject
- r - dplyr:mutate_at + coalesce:列的动态名称
- javascript - 如何将值传递给 v-model?
- javascript - 在对象数组的数组中查找交点