【C#】淺析C#中的日期處理
阿新 • • 發佈:2017-11-30
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#中的日期處理