当应用程序加载日期时间格式根据网格单元中的区域设置正确显示,但是当我更改或重新加载更改后的网格内容时区域设置。 更改后的格式不反映在单元格中。更新日期时间在系统区域设置(区域和语言)中指定的格式
因此,当我第一次加载应用程序时,格式发生了变化。
有什么方法可以在应用程序运行时更改格式。
当应用程序加载日期时间格式根据网格单元中的区域设置正确显示,但是当我更改或重新加载更改后的网格内容时区域设置。 更改后的格式不反映在单元格中。更新日期时间在系统区域设置(区域和语言)中指定的格式
因此,当我第一次加载应用程序时,格式发生了变化。
有什么方法可以在应用程序运行时更改格式。
CultureInfo数据首次被请求时被缓存,因此需要调用CultureInfo.ClearCachedData方法来获取更新的格式值。
作为一个方面说明,很奇怪你在应用程序运行时期间经常进行设置更改。如果要求应用程序进行某种格式更改,最好使用该应用程序选项。
我同意这很奇怪,期望这个频繁更改,但我不知道我同意重复功能在应用程序中是正确的选择。 –
谢谢我只是想通了。Thread.CurrentThread.CurrentCulture.ClearCachedData() – user1331032
是的,我也想过,但我的客户是特定的。所以试图让他不希望经常改变的愿望 – user1331032
如何获取日期/时间的格式化表示?你能显示一些代码吗?很可能,您需要使用新设置重新设置日期/时间的格式,因为您现在拥有的是固定为一个字符串。 –
添加一些代码来阐述你的问题..你检查了'System.Threading.Thread.CurrentThread.CurrentCulture' –