在c#中验证日期格式字符串

时间:2016-12-02 04:22:18

标签: c# winforms date-format

我希望用户能够在文本框中输入日期格式字符串,以便他们可以指定他们希望在窗体中显示日期值的方式

如何验证在文本框中输入的此日期格式字符串,以便它们只能输入有效的C#日期格式

2 个答案:

答案 0 :(得分:1)

对于有效日期,您需要日期(dd),月份(mm)和年份(yyyy)。我可以为您提供一个简单的正则表达式,用于验证dd/mm/yydd.mm/yyyy等日期

(dd|mm|yy{2,4}?).(dd|mm||yy{2,4}?).(dd|mm||yy{2,4}?)

它适用于dd,mm和yyyy或yy的任何组合。

它也接受dd.dd.mm或类似的东西。因此,请务必检查多次出现的字符。

答案 1 :(得分:0)

您可以使用DateTime.TryParse并检查输入的日期时间字符串是否有效。

以下是代码:

DateTime dt;
string myDate = "2016-12-10";
bool success = DateTime.TryParse(myDate, out dt);
Console.WriteLine(success);

Console.WriteLine(DateTime.TryParse("2016-12-10", out dt));    //true
Console.WriteLine(DateTime.TryParse("10-12-2016", out dt));    //true
Console.WriteLine(DateTime.TryParse("2016 July, 01", out dt));    //true
Console.WriteLine(DateTime.TryParse("July 2016 99", out dt));    //true