1. 程式人生 > 實用技巧 >C# 判斷字串是否為日期格式

C# 判斷字串是否為日期格式

  在C#中,對格式的判斷有一類專門函式,那就是TryParse。TryParse在各個不同的型別類(如int,string,DateTime)中,都是存在的。在TryParse中一般有兩個引數,一個是待判斷的字串,另外一個是轉換後的結果儲存變數。

1:判斷字串內容是否為日期格式,並返回一個日期變數。

string BeginDate = "2020-7-22";
DateTime dtDate;

if (DateTime.TryParse(strDate, out dtDate))
{
    Console.WriteLine("是正確的日期格式型別"+dtDate);
}
else
{
    
throw new Exception("不是正確的日期格式型別!"); }

2:使用Parse函式判斷字串內容是否為日期格式。

public bool IsDate(string strDate)  
{  
    try  
    {  
        DateTime.Parse(strDate);  //不是字串時會出現異常
        return true;  
    }  
    catch  
    {  
        return false;  
    }  
}  

PS:將某一日期型別,轉換為指定的字串格式(MM大寫預設月份,小寫預設為分鐘)

textBox.text =strDate.ToString("yyyy-MM-dd hh:mm:ss");