C# string转换成datetime 三种方式
三种方法可转换 Convert.ToDateTime(string)、Convert.ToDateTime(string,IFormatProvider)、DateTime.ParseExact()三种方法可转换Convert.ToDateTime(string)、Convert.ToDateTime(string, IFormatProvider)、DateTime.ParseExac...
·
三种方法可转换 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"]);
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献16条内容
所有评论(0)