[NET]判斷字串是否為日期

[NET]判斷字串是否為日期

跟前一篇「[NET]判斷字串是否為數字」一樣,利用TryParse的方式判斷傳日字串是否符合日期,
必須說明的是,傳入字串可以不用包含「/」符號(e.g.20200101或2020/01/01都可以),由程式判斷自動加入。

public static bool IsDate(string dateStr) {
	dateStr = ConvertDateStr(dateStr);

	DateTime ou = new DateTime();
	return DateTime.TryParse(dateStr, out ou);
}

public static string ConvertDateStr(string dateStr) {
	if (dateStr.Length == 8) {
		dateStr = dateStr.Substring(0, 4) + "/" +
					dateStr.Substring(4, 2) + "/" +
					dateStr.Substring(6, 2);
	}
	return dateStr;
}