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

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

Patricia Arquette
Patricia Arquette原創
2024-12-30 06:46:101014瀏覽

How to Convert a

在C# 中將字串轉換為DateTime

在C# 中將字串日期轉換為DateTime 物件可能是一項具有挑戰性的任務,尤其是在處理非標準格式。其中一種格式是“yyyyMMddHHmmss”,它表示沒有分隔符號的日期。

問題:

考慮以下字串日期:

20090530123001

字串是使用dateTime.ToString("yyyyMMddHHmmss", CultureInfo. InvariantCulture)。我們如何將其轉換回正確的 DateTime 物件?

解決方案:

最簡單的方法是使用 DateTime.ParseExact 方法。此方法需要三個參數:

  • 要轉換的字串
  • 字串的格式
  • 文化資訊(可選)

對於給定的字串,我們可以使用以下程式碼:

DateTime dateTime = DateTime.ParseExact("20090530123001", "yyyyMMddHHmmss", CultureInfo.InvariantCulture);

這將成功轉換將字串轉換為DateTime 物件。

處理無效格式:

但是,如果字串可能不會總是採用正確的格式,則使用 ParseExact 可能會導致 FormatException。為了避免這種情況,您可以改用 DateTime.TryParseExact 方法。此方法採用與 ParseExact 相同的參數,但傳回布林值,指示轉換是否成功。

以下程式碼示範如何使用 TryParseExact:

DateTime dateTime;
if (DateTime.TryParseExact("20090530123001", "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
{
    // Conversion successful
}
else
{
    // Conversion failed
}

以上是如何在 C# 中將「yyyyMMddHHmmss」字串轉換為 DateTime 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn