在C#中如果將一個字符串類型的日期轉換成日期類型很方便的
即使用
Convert.ToDateTime("2015/01/01").ToString()或
DateTime.TryParse
可完成轉換,前提是字符串里的格式必須是系統可以識別的日期格式
如:
yyyy-MM-dd
yyyy/MM/dd
等等....
如果字符串中的格式是自定義的話(yyyyMMdd),那么
系統的
方法就無法直接完成轉換(雖然字符串的內容是日期,如20111021)
/****************************************************************** * 創建人:HTL * 創建時間:2015-04-08 15:36:35 * 說明:C# 使用DateTime.TryParseExact將字符串的自定義日期格式轉換成日期類型 * DEMO Url:http://ideone.com/I6MuaZ * Email:huangyuan413026@163.com *******************************************************************/ using System; public class DateTime_TryParseExact_Demo { public static void Main() { string str = DateTime.Now.ToString("yyyyMMdd"); string[] format = {"yyyyMMdd"}; DateTime date; if (DateTime.TryParseExact(str, format, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out date)) { Console.WriteLine("Custom DateTime Type Convert success:"+date.ToString()); } else Console.WriteLine("Custom DateTime Type Convert error "); }//end Main }//end
有圖有真相:
參考:
