C# 使用DateTime.TryParseExact将自定义日期类型转换成日期
发布时间:2020-12-16 01:25:05 所属栏目:百科 来源:网络整理
导读:在C#中如果将一个字符串类型的日期转换成日期类型很方便的 即使用Convert.ToDateTime("2015/01/01").ToString()或DateTime.TryParse?可完成转换,前提是字符串里的格式必须是系统可以识别的日期格式 如: yyyy-MM-dd yyyy/MM/dd 等等.... 如果字符串中的格式
在C#中如果将一个字符串类型的日期转换成日期类型很方便的
即使用Convert.ToDateTime("2015/01/01").ToString()或DateTime.TryParse?可完成转换,前提是字符串里的格式必须是系统可以识别的日期格式
如:
yyyy-MM-dd
yyyy/MM/dd
等等....
如果字符串中的格式是自定义的话(yyyyMMdd),那么系统的方法就无法直接完成转换(虽然字符串的内容是日期,如20111021)
还好C#提供了强大的可自定义格式转换功能,可以完成自定义需求,不废话直接上代码
在线Demo
/****************************************************************** * 创建人:HTL * 创建时间:2015-04-08 15:36:35 * 说明:C# 使用DateTime.TryParseExact将字符串的自定义日期格式转换成日期类型 * DEMO Url:http://ideone.com/I6MuaZ * Email:[email?protected] *******************************************************************/ 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
? 有图有真相:
?
参考:
在线Demo
MSDN:DateTime.TryParseExact 方法
Stack Overflow:Convert YYYYMMDD string date to a datetime value [duplicate]
cnblogs.com:C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |