我想以此格式和此格式轻松验证日期。任何otehr格式都应被视为无效。什么是验证此日期格式的最简单方法,例如,2010年7月31日(仅此文件)
3
A
回答
5
您使用DateTime.ParseExact
或DateTime.TryParseExact
。你通过确切的格式字符串。
在你的情况下,格式字符串是d-MMM-yyyy
(见here),可以使用如下:
string dateString = "31-JUL-2010";
string format = "d-MMM-yyyy";
DateTime result = DateTime.ParseExact(dateString, format, CultureInfo.InvariantCulture);
1
我不知道,如果正则表达式在VB.NET是可能的,但随后它会比较容易:
/[0-9] {2} - [A-ZA-Z] {3 } - [0-9] {4}/
当涉及到转义字符和匹配某些组时,这可能有点特定于语言。
3
Dim DateToTest As String = "01-Apr-1964"
Dim ResultDate As Date
Date.TryParseExact(DateToTest, "dd-MMM-yyyy", Globalization.CultureInfo.InvariantCulture, Globalization.DateTimeStyles.AllowWhiteSpaces, ResultDate)
相关问题
- 1. 我有一个日期(例如:2010年4月17日)我需要从此日期后20天的日期
- 2. 正则表达式此日期格式:日年月日时间的TimeZone
- 3. 日期将2013年4月1日而不是2013年3月31日
- 4. 什么我在此日期格式
- 5. 日期格式日期月 - 年
- 6. ASP.NET:验证用于选择日期(月,日,年)的3个下拉框的最佳方法是什么?
- 7. 在asp.net C#中验证日期的最简单方法是什么?
- 8. 如何获得当前日期和时间这样的格式下午3点31分2016年7月7日
- 9. 如何31/03/2011 00:00:00日期格式31 2011年3月在C#
- 10. 从日期到日期(仅年/月)
- 11. 如何获得此日期格式“2022-06-18_21:31:17.568-07:00”
- 12. Javascript - 生成日期的最佳方式,如2016年7月27日4:53:18
- 13. 每月轮换nginx日志文件最简单的方法是什么?
- 14. javascript日期格式2010年6月23日上午12:00
- 15. 我如何得到以下格式的一天后,月,日,年(3月31日)
- 16. 我应该如何验证此UI的日期格式?
- 17. 将2012年8月7日转换为php日期格式
- 18. 简单日期格式是否支持此转换?
- 19. 什么是验证日期和时间的最佳方式
- 20. 获取本月开始和结束日期的最简单方法是什么?
- 21. 如何转换此日期范围(月,年)日期选择器以显示数字格式的月份输出
- 22. 如何将日期转换为年,月,日日期格式
- 23. 为什么此日期功能只能在2016年12月30日前运行?
- 24. 从任何日期格式将日期转换为完整日期格式(2016年7月27日星期二)
- 25. 正则表达式验证日期为年月日
- 26. CakePHP表格日,月,年验证
- 27. 如何格式化DatePicker以显示日期格式日/月/年?
- 28. 如何从日期格式为日 - 月 - 年的日期找出月份?
- 29. 如何以此格式“2016年1月15日星期日”获取选定日期?
- 30. PHP获得N日此日期格式
虽然正则表达式肯定是一个有效的方法您的样品将允许'99 FOO-0000 '这不是有效的日期。 – Filburt 2010-04-24 09:07:44
这是事实 - 但我不应该回答这个问题,因为我也知道有API函数在这方面会更好。 – wvd 2010-04-24 09:10:19
真相是我总是宽松的正则表达式超出你的样本,所以我希望你会更进一步,给我东西去“啊!”。 – Filburt 2010-04-24 09:21:06