Bir dize verilir "15:30:20"
ve "2011-09-02 15:30:20"
, Belirli bir dizenin tarih içerip içermediğini nasıl kontrol edebilirim?Bir dizenin tarih içerip içermediğini kontrol edin
"15:30:20" -> Not Valid
"2011-09-02 15:30:20" => Valid
Bir dize verilir "15:30:20"
ve "2011-09-02 15:30:20"
, Belirli bir dizenin tarih içerip içermediğini nasıl kontrol edebilirim?Bir dizenin tarih içerip içermediğini kontrol edin
"15:30:20" -> Not Valid
"2011-09-02 15:30:20" => Valid
DateTime.TryParseExact Yöntemini kullanın. Dize tarih olup olmadığını
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");
Bir dize DateTime içine ayrıştırılamaz olup olmadığını kontrol etmek
bool b = DateTime.TryParseExact("15:30:20", "yyyy-MM-dd HH:mm:ss",CultureInfo.InvariantCulture,DateTimeStyles.AssumeLocal,out datetime);
kullanabilirsiniz.
bu yöntemi kullanın kontrol etmek:
private bool CheckDate(String date)
{
try
{
DateTime dt = DateTime.Parse(date);
return true;
}
catch
{
return false;
}
}
Olası yinelenen http://stackoverflow.com/questions/37732/what-is-the-regex-pattern-for -datetime-2008-09-01-123545 – Zenwalker