使用DateTime的ParseExact方法實現(xiàn)特殊日期時間的方法詳解
更新時間:2013年05月18日 10:21:02 作者:
本篇文章是對使用DateTime的ParseExact方法實現(xiàn)特殊日期時間的方法進行了詳細的分析介紹,需要的朋友參考下
今天遇到一個特別的需求,需要從下面的字符串中轉(zhuǎn)換成一個DateTime對象:
[07-13 15:50:42]
主要問題是這個時間不是標(biāo)準(zhǔn)的時間,而是自定義的格式,即開頭是月-日,然后是時間。
使用最常用的DateTime.Parse(string dateTimeStr)無法轉(zhuǎn)換,問題就在于這個自定義格式上。
搜索了之后,我找到了下面的方法:
public static DateTime ParseExact(
string s,
string format,
IFormatProvider provider
)
使用例子如下:
var dateTimeStr = "07-13 15:50:42";
var dateTime = DateTime.ParseExact(dateTimeStr, "MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
使用效果如下:
復(fù)制代碼 代碼如下:
[07-13 15:50:42]
主要問題是這個時間不是標(biāo)準(zhǔn)的時間,而是自定義的格式,即開頭是月-日,然后是時間。
使用最常用的DateTime.Parse(string dateTimeStr)無法轉(zhuǎn)換,問題就在于這個自定義格式上。
搜索了之后,我找到了下面的方法:
復(fù)制代碼 代碼如下:
public static DateTime ParseExact(
string s,
string format,
IFormatProvider provider
)
使用例子如下:
復(fù)制代碼 代碼如下:
var dateTimeStr = "07-13 15:50:42";
var dateTime = DateTime.ParseExact(dateTimeStr, "MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
使用效果如下:

如果你使用的其它特殊語言,比如美國或者日文啥的,最后的參數(shù)你可能需要獲取下對應(yīng)的Culture。
注意:
•如果dateTimeStr或者format 是null,會拋出ArgumentNullException異常。
•如果dateTimeStr或者format 是空字符串,則拋出FormatException異常。
您可能感興趣的文章:
相關(guān)文章
picturebox加載圖片的三種方法與網(wǎng)站驗證碼的抓取
這篇文章主要介紹了picturebox加載圖片的三種方法與網(wǎng)站驗證碼的抓取,需要的朋友可以參考下2015-03-03
C#實現(xiàn)軟件開機自啟動功能(不需要管理員權(quán)限)
在本文中,我們探討了如何使用C#語言實現(xiàn)應(yīng)用程序在系統(tǒng)啟動時自動運行的功能,同時避免了對管理員權(quán)限的需求,文章通過代碼示例講解的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2025-04-04
C#實現(xiàn)將商品金額小寫轉(zhuǎn)換成大寫的方法
這篇文章主要介紹了C#實現(xiàn)將商品金額小寫轉(zhuǎn)換成大寫的方法,涉及C#數(shù)組與字符串的相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-08-08

