【C#】浅析C#中的日期处理
2021-04-25 00:28
标签:bsp 需要 pattern test 限制 datetime 重载 oba 转化 使用 Convert.toDateTime 方法,该方法有很多重载方法,这里笔者就介绍两个常用的重载方法。 第一种: 使用: 使用该方法转化有一个限制,就是字符串的格式应该类似为“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”,不过该方法支持的形势有限。使用下面这种方法,灵活性要强一些, 第二种: 例如: 使用 DateTime.ParseExact 使用该方法,也可以达到把字符串转化日期的目的,该方法也有重载方法,这里笔者介绍一种: 接下来就可以使用了 或是: 如果日期需要转化为字符串,那么直接使用 ToString() 方法,就可以了。 比如: 下面给出一些日期格式标识符 yyyy:代表年份 【C#】浅析C#中的日期处理 标签:bsp 需要 pattern test 限制 datetime 重载 oba 转化 原文地址:http://www.cnblogs.com/HDK2016/p/7930318.html1.字符串转化为日期
1.1第一种方式
Convert.ToDateTime(string)
Convert.ToDateTime(string, IFormatProvider)
DateTime dt;
DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();
dtFormat.ShortDatePattern = "yyyy/MM/dd";
dt = Convert.ToDateTime("2011/05/26", dtFormat);
1.2第二种方式
ParseExact(String, String, IFormatProvider)
string dateString = "20110526";
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
2.日期转化为字符串
2.1第一种方式
DateTime dt = DateTime.Now;
String res = dt.ToString("yyyy年MM月dd HH时mm分ss秒");
MM: 代表月份
dd: 代表天
HH: 代表小时(24小时制)
hh: 代表小时(12小时制)
mm: 代表分钟
ss: 代表秒