我在作者原有代码 基础上加了 一种 ‘.’ 的情况,支持三种类型的字符串 转换为时间
/// <summary>
/// 带毫秒的字符转换成时间(DateTime)格式
/// 可处理格式:[2014-10-10 10:10:10,666 或 2014-10-10 10:10:10 666 或 2014-10-10 10:10:10.666]
/// </summary>
public DateTime GetDateTime(string dateTime)
{
string[] strArr = dateTime.Split(new char[] { '-', ' ', ':', ',' ,'.'});
DateTime dt = new DateTime(int.Parse(strArr[0]),
int.Parse(strArr[1]),
int.Parse(strArr[2]),
int.Parse(strArr[3]),
int.Parse(strArr[4]),
int.Parse(strArr[5]),
int.Parse(strArr[6]));
return dt;
}
调用如下:
DateTime dateTime1 = GetDateTime("2014-11-21 15:39:53,504");
DateTime dateTime2 = GetDateTime("2014-11-21 15:39:53 504");
DateTime dateTime3 = GetDateTime("2014-11-21 15:39:53.504"); //sqlserver的datetime类型常见
————————————————
原文链接:https://blog.csdn.net/sufu1065/article/details/80116506