當須要將時間類型轉換爲字符串類型時,通常直接使用datetime.ToString()方法便可spa
一、直接使用ToString(),不帶任何參數,代碼以下code
static void Main(string[] args) { //2016-12-15 12:12:12 var dt = new DateTime(2016, 12, 15, 12, 12, 12); Console.WriteLine(dt.ToString()); Console.ReadKey(); }
不建議使用這種方式,由於輸出的字符串格式將會匹配運行電腦的時間格式,會致使在不一樣的環境下,輸出結果的不一致。orm
二、在ToString中指定輸出的字符串格式,示例以下blog
這就是我所講的坑所在了,指定了字符串格式,可是卻沒有輸出相應的結果,仍然按照當前環境的時間格式進行輸出。字符串
三、在ToString中指定輸出的字符串格式,並指定DateTimeFormatInfo參數,示例以下string
這樣才能真正輸出與環境無關的特定格式的時間字符串。it