[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;
}