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

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

Patricia Arquette
發布: 2024-12-30 06:46:10
原創
1007 人瀏覽過

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

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