三种方法可转换 Convert.ToDateTime(string)、Convert.ToDateTime(string,
IFormatProvider)、DateTime.ParseExact()

三种方法可转换

Convert.ToDateTime(string)、Convert.ToDateTime(string, IFormatProvider)、DateTime.ParseExact()

方式一:

Convert.ToDateTime(string)

Convert.ToDateTime("2020-04-21 15:57:32")
注意:string格式要求,必须是yyyy-MM-dd hh:mm:ss

方式二:

Convert.ToDateTime(string, IFormatProvider)

DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();
dtFormat.ShortDatePattern = "yyyy/MM/dd";
DateTime  dt = Convert.ToDateTime("2020/12/13", dtFormat);

说明:任意格式可自定义规则。

方式三:

DateTime.ParseExact()

string dateString = "20201213";
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

转换示例

// string 转 DateTime
DateTime dt = Convert.ToDateTime("2020-04-21 15:57:32");

// DateTime 转 string
String strtime = dt.ToString("yyyy-MM-dd HH:mm:ss");

空值处理

DateTime? dt2 = reader["updatetime"] is DBNull ? new Nullable<DateTime>() : Convert.ToDateTime(reader["updatetime"]); 
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐