为什么我从CultureInfo获取不正确的时间格式?

时间:2011-10-10 06:25:11

标签: c# globalization datetime-format

如果当前系统时间格式为HH:mm:ss,那么我必须在某些操作期间在我的应用程序上显示当前时间,然后如果用户在应用程序仍在运行时将其更改为hh:mm:ss tt则不会选择变化!它仍然以HH:mm:ss显示时间。

我尝试使用DateTime.Now.ToLongTimeString()DateTime.Now.ToString(System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.LongTimePattern);

有什么遗漏?有什么建议可以解决问题吗?

1 个答案:

答案 0 :(得分:4)

我强烈怀疑该框架只是缓存用于时间格式的模式,并且在重新启动应用程序之前通常不会再次提取它。

您可以尝试调用ClearCachedData,然后查看它是否会返回系统时间格式的操作系统。 (当我格式发生变化时,我不知道是否有任何可以监视的内容 - 当然,你不想一直清除缓存。)