1. 程式人生 > >【C#】淺析C#中的日期處理

【C#】淺析C#中的日期處理

see var time tostring 靈活性 ide format tin 介紹

1.字符串轉化為日期

1.1第一種方式

使用 Convert.toDateTime 方法,該方法有很多重載方法,這裏筆者就介紹兩個常用的重載方法。

第一種:

使用:

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”,不過該方法支持的形勢有限。使用下面這種方法,靈活性要強一些,

第二種:

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第二種方式

使用 DateTime.ParseExact 使用該方法,也可以達到把字符串轉化日期的目的,該方法也有重載方法,這裏筆者介紹一種:

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第一種方式

如果日期需要轉化為字符串,那麽直接使用 ToString() 方法,就可以了。

比如:

DateTime dt = DateTime.Now;
String res = dt.ToString("yyyy年MM月dd HH時mm分ss秒");

下面給出一些日期格式標識符

yyyy:代表年份
MM: 代表月份
dd: 代表天
HH: 代表小時(24小時制)
hh: 代表小時(12小時制)
mm: 代表分鐘
ss: 代表秒

【C#】淺析C#中的日期處理