C#中日期的处理

字符串转换为日期

  • 第一种方式

使用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:  代表秒

 

posted on 2023-11-07 19:55  赵书记  阅读(206)  评论(0)    收藏  举报