在C# 中將字串轉換為DateTime
在C# 中,有多種方法可以將日期和時間的字串表示形式轉換為DateTime目的。常見的情況是將格式為「yyyyMMddHHmmss」的字串轉換為 DateTime 物件。在處理儲存在資料庫或其他基於文字的格式中的日期和時間時,經常會遇到這種格式。
使用 DateTime.ToString()
將字串轉換為將「yyyyMMddHHmmss」格式轉換為 DateTime 對象,可以使用 DateTime.ToString() 方法。以下是一個範例:
string strDate = "20090530123001"; DateTime dateTime = DateTime.ParseExact(strDate, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
在此程式碼中,ParseExact 方法採用要轉換的字串、所需的格式字串以及用於處理日期和時間轉換的區域性資訊。 InvariantCulture 用來確保轉換與區域性無關。
使用 Convert.ToDateTime()
或者,您可以使用 Convert.ToDateTime() 方法將字串轉換為 DateTime 物件。但是,此方法要求字串採用特定格式。例如:
string strDate = "2009-05-30 12:30:01"; DateTime dateTime = Convert.ToDateTime(strDate);
在本例中,字串的格式為“yyyy-MM-dd HH:mm:ss”,Convert.ToDateTime() 方法支援此格式。
處理格式例外
如果輸入字串不是預期的格式,DateTime.ParseExact() 和 Convert.ToDateTime() 都會拋出 FormatException。如果您想優雅地捕捉這些異常,可以分別使用 TryParseExact() 或 TryParse 方法。例如:
DateTime dateTime; if (DateTime.TryParseExact(strDate, "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime)) { // Conversion successful } else { // Conversion failed }
結論
將字串轉換為 DateTime 物件是 C# 中的常見操作。透過使用適當的轉換方法並正確處理格式異常,您可以確保日期處理準確且穩健。
以上是如何在 C# 中將字串轉換為 DateTime 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!