LiveWriter日志测试:任意字符串类型转换为DateTime
项目中很多时候日期类型的字符串都需要转换
如:
2013-1-1 00:00:00
20130101
2013/01/01
但Convert.ToDateTime中的方法却不支持一些格式。
幸好现在有DateTime.ParseExact
代码如下:
#region 字符串转换为 DateTime,默认格式:yyyyMMdd /// <summary> /// 字符串转换为 DateTime,默认格式:yyyyMMdd /// </summary> /// <param name="self">字符串</param> /// <param name="format">字符串格式,默认格式:yyyyMMdd</param> /// <returns></returns> public static DateTime ToDateTime(this string self, string format = "yyyyMMdd") { return DateTime.ParseExact(self, format, null); } #endregion
这里的format是指你传入的格式
如:
DateTime dt = "2013.01.01".ToDateTime("yyyy.MM.dd");