本文轉載:http://blog.csdn.net/gaofang2009/article/details/6073231
前天同事問C#有沒有相關的方法能把"年月日時分秒"這樣的字符串轉化為DateTime對象,我之前沒碰這樣的問題,沒處理過,不知道有沒有,但想想挺復雜的,例如同樣的時間"2010-4-8 12:30:01"就有好幾種表示方法:
引用內容
20100408123001
20104812301
100408123001
104812301
20104812301
100408123001
104812301
可能還有更多,要轉成DateTime對象,就必須先弄清它的格式,這是一個比較頭疼的問題。后來還是讓他找到了一個方法:DateTime.TryParseExact,使用如下:
程序代碼
DateTime dt;
DateTime.TryParseExact("20100408123001", "yyyyMMddHHmmss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AdjustToUniversal, out dt);
Console.Write(dt.ToString());
DateTime.TryParseExact("20100408123001", "yyyyMMddHHmmss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AdjustToUniversal, out dt);
Console.Write(dt.ToString());
它很簡單的就解決格式的問題:要我轉化,可以,告訴我格式先!無獨有偶,我之前在給資源加扣費時也是這么解決的。
我們總是希望程序很智能,能處理所有事情,當它無法那么智能時,我們不妨幫它一把,就像上邊例子:要我轉化,可以,告訴我格式先!