字符串转换为日期
-
第一种方式
使用Convert.ToDateTime方法,该方法有很多重载方法,这里笔者就介绍两个常用的重载方法
1 Convert.ToDateTime(string)
使用该方法转化有一个限制,就是字符串的格式应该类似为“yyyy-MM-dd hh:mm:ss”的,比如:“2017-12-12 00:01:11”。刚才为什么说应该类似为“yyyy-MM-dd hh:mm:ss”的格式呢,因为像这种格式“2017/12/12 00:01:11”,它也能识别。该方法还可以转化null值,null将会转化为“1/1/0001 12:00:00”,不过该方法支持的形势有限。使用下面这种方法,灵活性要强一些,
1 Convert.ToDateTime(string, IFormatProvider)
示例如下:
1 DateTime dt; 2 3 DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo(); 4 5 dtFormat.ShortDatePattern = "yyyy/MM/dd"; 6 7 dt = Convert.ToDateTime("2011/05/26", dtFormat);
-
第二章方式
使用DataTime.ParseExact使用该方法,也可以把字符串转换日期的目的,该方法也有重载方法,这里介绍一种:
1 ParseExact(String, String, IFormatProvider)
示例:
1 string dateString = "20110526"; 2 DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
或是:
1 DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
日期转换为字符串
-
第一种方式:
直接使用DataTIme.Now.ToString()
示例:
1 DateTime dt = DateTime.Now;
2 String res = dt.ToString("yyyy年MM月dd HH时mm分ss秒");
日期标识符:
yyyy:代表年份
MM: 代表月份
dd: 代表天
HH: 代表小时(24小时制)
hh: 代表小时(12小时制)
mm: 代表分钟
ss: 代表秒
标签:12,C#,dd,DateTime,yyyy,处理,日期,dt,MM From: https://www.cnblogs.com/davisdabing/p/17815816.html