项目有一些数据统计分析,希望时间显示能跟系统显示保持一致,但在实际中发现,当在控制面板-语言和区域设置中更改格式设置后,发现程序不能及时读取到更改后的设置,运行第二次时才是正确的。其中程序中嵌入了个简单的WEB用来做统计分析,而iis服务进程一直运行状态,更是无法获取到更改后的系统设置。甚是头疼,没有办法。找来找去,MSDN有这么一句:CultureInfo.CurrentCulture.ClearCachedData() 看上去貌似有用。
一试,果然管用。研究了好长时间,一句代码就搞定了……