在 C# 中验证日期格式字符串
Validating a date format string in c#
我希望用户能够在文本框中输入日期格式字符串,以便他们可以指定日期值在 windows 表单中的显示方式
如何验证在文本框中输入的日期格式字符串,以便他们只能输入有效的 C# 日期格式
对于有效日期,您需要日期 (dd)、月份 (mm) 和年份 (yyyy)。我可以给你一个简单的正则表达式,用于验证像 dd/mm/yy
或 dd.mm/yyyy
这样的日期
(dd|mm|yy{2,4}?).(dd|mm||yy{2,4}?).(dd|mm||yy{2,4}?)
它通过 dd,mm 和 yyyy 或 yy 的任意组合。
它也接受 dd.dd.mm
或类似的东西。因此,请确保检查字符的多次出现。
您可以使用 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
我希望用户能够在文本框中输入日期格式字符串,以便他们可以指定日期值在 windows 表单中的显示方式
如何验证在文本框中输入的日期格式字符串,以便他们只能输入有效的 C# 日期格式
对于有效日期,您需要日期 (dd)、月份 (mm) 和年份 (yyyy)。我可以给你一个简单的正则表达式,用于验证像 dd/mm/yy
或 dd.mm/yyyy
(dd|mm|yy{2,4}?).(dd|mm||yy{2,4}?).(dd|mm||yy{2,4}?)
它通过 dd,mm 和 yyyy 或 yy 的任意组合。
它也接受 dd.dd.mm
或类似的东西。因此,请确保检查字符的多次出现。
您可以使用 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