欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于DateTime.ParseExact方法的使用詳解

 更新時間:2013年05月18日 10:10:15   作者:  
本篇文章是對DateTime.ParseExact方法的使用進行了詳細的分析介紹,需要的朋友參考下
參數(shù)說明
CultureInfo.CurrentCulture獲取當(dāng)前線程的區(qū)域信息中,包括DateTimeFormat 日期顯示格式(日期分隔符)和 NumberFormat 貨幣。
試例:
1、時間中沒有使用分割符的情況:
復(fù)制代碼 代碼如下:

string  temp = "18991230" ;
DateTime dateTemp = DateTime.ParseExact(temp, "yyyyMMdd", CultureInfo.CurrentCulture, DateTimeStyles.None);

2、時間中使用分割符的情況:
復(fù)制代碼 代碼如下:

string  temp = "1899-12-30" ;
DateTime dateTemp = DateTime.ParseExact(temp, "yyyy-MM-dd", CultureInfo.CurrentCulture, DateTimeStyles.None);
DateTime dateTemp = DateTime.ParseExact(temp, "yyyy/MM/dd", CultureInfo.CurrentCulture, DateTimeStyles.None);

都正確,原因:
CultureInfo.CurrentCulture獲取當(dāng)前線程的CultureInfo的DateTimeFormat屬性作為IFormatProvider,然后在DateTimeParse.ParseByFormat方法中,遇到format參數(shù)的/字符時,會比較輸入日期字符串的當(dāng)前字符是否為當(dāng)前DateTimeFormatInfo的DateSeperator,如果是,則返回true,即允許轉(zhuǎn)換,如果不是則返回false。當(dāng)前線程的區(qū)域信息中,日期分隔符即為-,因此,轉(zhuǎn)換得以成功。
像有分割符的情況最好使用下面方式:
復(fù)制代碼 代碼如下:

string  temp = "1899-12-30" ;
DateTimeFormatInfo dtfi = new CultureInfo("zh-CN", false).DateTimeFormat;
DateTime dateTemp =  DateTime.ParseExact(temp "yyyy-MM-dd", dtfi, DateTimeStyles.None) ;  //使用當(dāng)前分割符

相關(guān)文章

最新評論