DateTime.ToString()的转换功效时按照当前电脑的显示格局来转换的,,不能同意,而且有些格局我们想将他们从头转换为时间时,会报错,如:
2017/11/21/周二 10:23:57,如果转换这个字符串为DateTime时,会掉败,所以就需要给措施设置一个默认的转换方法,每次在挪用DateTime.ToString()的时候就直接转换为我们想要的格局,如下:
DateTime.ToString("yyyy-MM-dd HH:mm:ss")
但是这种要领有时感受太麻烦,每个都需要写一下,有没有一个要领不需要写,就直接转换呢,有,要领如下:
Thread.CurrentThread.CurrentCulture=new CultureInfo("zh-CN",true)
{
DateTimeFormat = { ShortDatePattern = "yyyy-MM-dd", FullDateTimePattern = "yyyy-MM-dd HH:mm:ss", LongTimePattern ="HH:mm:ss"}
};
只要在初始化的时候将这句话加上就可以了。