2011-09-02 34 views

Trả lời

18

Sử dụng phương thức DateTime.TryParseExact.

string []format = new string []{"yyyy-MM-dd HH:mm:ss"}; 
string value = "2011-09-02 15:30:20"; 
DateTime datetime; 

if (DateTime.TryParseExact(value, format, System.Globalization.CultureInfo.InvariantCulture,System.Globalization.DateTimeStyles.NoCurrentDateDefault , out datetime)) 
    Console.WriteLine("Valid : " + datetime); 
else 
    Console.WriteLine("Invalid"); 
12

Bạn có thể sử dụng

bool b = DateTime.TryParseExact("15:30:20", "yyyy-MM-dd HH:mm:ss",CultureInfo.InvariantCulture,DateTimeStyles.AssumeLocal,out datetime); 

Để kiểm tra xem một chuỗi là được phân tách thành DateTime.

+0

Nếu sử dụng giải pháp trên, 2 mẫu của tôi sẽ luôn hiển thị đúng. Tôi muốn kiểm tra xem chuỗi có chứa ngày không sau đó hiển thị sai –

+0

Đã chỉnh sửa, hãy thử ngay – Dominik

+0

Giả sử ngày tháng sẽ luôn ở định dạng đó. Tôi tự hỏi nếu đó là những gì OP muốn – RichK

0

Sử dụng phương pháp này để kiểm tra xem chuỗi là ngày hay không:

private bool CheckDate(String date) 
    { 
     try 
     { 
      DateTime dt = DateTime.Parse(date); 
      return true; 
     } 
     catch 
     { 
      return false; 
     } 
    } 
Các vấn đề liên quan