一个个找出来比较麻烦,统一格式化到一个时间格式,验证有效:
System.Globalization.CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("zh-CN", true)
{
DateTimeFormat = { ShortDatePattern = "yyyy-MM-dd", FullDateTimePattern = "yyyy-MM-dd HH:mm:ss", LongTimePattern = "HH:mm:ss" }
};
还查到一个办法,也是验证有效的:
if (DateTimeFormatInfo.CurrentInfo != null)
{
var type = DateTimeFormatInfo.CurrentInfo.GetType();
var field = type.GetField("generalLongTimePattern", BindingFlags.NonPublic | BindingFlags.Instance);
if (field != null)
field.SetValue(DateTimeFormatInfo.CurrentInfo, "yyyy-MM-dd HH:mm:ss");
}