c# DateTime.ToString()轉換為統一的格式


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"}
};

只要在初始化的時候將這句話加上就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM