[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"));
}
執行結果