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