三种方法可转换 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

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐