[C#]已知格式日期字串轉回 DateTime

  • 61222
  • 0
  • 2011-01-20

[C#]已知格式日期字串轉回 DateTime

 

一、問題描述

有一字串 20110119171355,其格式為 yyyyMMddHHmmss,該如何轉回 DateTime

 

二、方法

使用 DateTime.TryParseExact 方法 (String, String, IFormatProvider, DateTimeStyles, DateTime%) : 使用指定的格式、特定文化特性格式資訊以及樣式,將日期和時間的指定字串表示轉換為其對等的 DateTime。 字串表示的格式必須完全符合指定的格式。 此方法會傳回值,這個值表示轉換是否成功。

範例將 20110119171355 轉回 DateTime,然後將 DateTime 轉為想要的日期格式字串

DateTime parsed;

            if (DateTime.TryParseExact("20110119171355", "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsed))
            {
                MessageBox.Show(parsed.ToString("yyyy-MM-dd HH:mm"));
            }

 

執行結果