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"}
};
只要在初始化的時候將這句話加上就可以了。