字串轉日期型態

摘要:日期型態轉型

使用TryParseExact

namespace : System.Globalization

 

使用範例


            DateTime parsed;

            if (DateTime.TryParseExact("西元 2011/01/19 17:13:55", "西元 yyyy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsed))
            {
                // 2011/1/19 下午 17:13:55
                Console.WriteLine(Convert.ToString(parsed) );   
            }

            if (DateTime.TryParseExact("20110119", "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsed))
            {
                // 2011/1/19 上午 12:00:00
                Console.WriteLine(Convert.ToString(parsed));
            }

把原始字串放入第一個參數

第二參數則是標示哪些是我要轉成DATETIME的部分


 

使用Convert.toDatetime 可參考這篇

http://www.eion.com.tw/Blogger/?Pid=1150

 


Convert.toDatetime 只能轉標準格式字串  y/M/d    y最多4碼 M d 最多兩碼


            //字串年月日中間使用 - 或 / 都可以
            //年份小於100  會出現 19 + XX 的年份  結果:1999/1/1 上午 12:00:00
            DateTime parsed = Convert.ToDateTime ("99/1/1");

            //年份超過100 則出現 西元年直接放  結果:0123/1/1 上午 12:00:00
            parsed = Convert.ToDateTime("123-01-01");

 Convert.toDatetime若是想要使用自訂形式的字串轉時間

請使用本篇上方的 TryParseExact 方法

 

 

PS:  Convert.ToDateTime(null)   會轉出 0001/01/01 上午 12:00:00 這點需要注意