C# DateTime.ToString的坑

當須要將時間類型轉換爲字符串類型時,通常直接使用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

相關文章
相關標籤/搜索