摘要:日期型態轉型
使用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 這點需要注意