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");

你可能感兴趣的:(DateTime)