首頁 > 後端開發 > C++ > 如何在 C# 中將字串轉換為 DateTime 物件?

如何在 C# 中將字串轉換為 DateTime 物件?

Patricia Arquette
發布: 2024-12-29 08:08:09
原創
807 人瀏覽過

How to Convert a String to a DateTime Object in C#?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板