[C#] DateTime 操作應用-01 (將DateTime轉為自訂格式字串後再轉回DateTime的方法)

摘要:[C#] DateTime 操作應用-01

1.如何將已經轉為 string 的 DateTime資料,再轉回DateTime型態

假設目前時間為 2010/04/19 16:50:40

若當初依照自訂格式將日期時間轉為String後,未必能再轉得回DateTime

string strStartTime = System.Now.ToString ("yyyyMMddHHmmssffff");

console.WriteLine (strStartTime);

output

201004191650401020

 

則要重新轉回DateTime的話,使用Convert.ToDateTime()或是DateTime.Parse(),就筆者測試是無法直接轉換回DateTime的

經過一番Googling之後,發現有以下方法可以成功轉型回DateTime

DateTimeFormatInfo myDateTimeFormat = new CultureInfo("zh-TW", false).DateTimeFormat;


myDateTimeFormat.FullDateTimePattern = "yyyyMMddHHmmssffff";


 DateTime _StartTime = DateTime.ParseExact(StartTime, myDateTimeFormat.FullDateTimePattern, myDateTimeFormat);
 DateTime _EndTime = DateTime.ParseExact(EndTime, myDateTimeFormat.FullDateTimePattern, myDateTimeFormat);

 

如此一來就又能轉回DateTime格式操作了