如果当前系统时间格式为HH:mm:ss
,那么我必须在某些操作期间在我的应用程序上显示当前时间,然后如果用户在应用程序仍在运行时将其更改为hh:mm:ss tt
则不会选择变化!它仍然以HH:mm:ss
显示时间。
我尝试使用DateTime.Now.ToLongTimeString()
和DateTime.Now.ToString(System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.LongTimePattern);
有什么遗漏?有什么建议可以解决问题吗?
答案 0 :(得分:4)
我强烈怀疑该框架只是缓存用于时间格式的模式,并且在重新启动应用程序之前通常不会再次提取它。
您可以尝试调用ClearCachedData
,然后查看它是否会返回系统时间格式的操作系统。 (当我格式发生变化时,我不知道是否有任何可以监视的内容 - 当然,你不想一直清除缓存。)