C# - 正则表达式验证日期和小时

标签 c# validation

我从 CSV 文件中收到日期和时间

The received Date format is  YYYYMMDD (string) (there is no ":" ,"-","/" to 
separate  Year month and date).

The received time format is HH:MM (24 Hour clock).

我必须验证两者,以便(示例)(i) 000011990 可以在日期 (ii) 77:90 中无效 暂时失效。

问题是,

正则表达式是这样做的合适人选(或)有没有其他方法可以实现 是吗?

最佳答案

您正在寻找 DateTime.TryParseExact :

string source = ...;
DateTime date;
if (!DateTime.TryParseExact(source, 
                            "yyyyMMdd", 
                            CultureInfo.InvariantCulture, 
                            DateTimeStyles.None, 
                            out date)) {
    //Error!
}

您可以使用相同的代码来验证时间,格式字符串为 "HH:mm"

关于C# - 正则表达式验证日期和小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2617277/

相关文章:

c# - 如何在 C# .NET 中使用后台智能传输服务?

python - 如何检查 Cerberus 中的引用完整性?

c# - 使用c#插入到mysql表中

c# linq 如果项目在列表中并从列表中获取匹配项目

c# - 可能有重复的键时如何添加到字典中?

c - 定义 C 中数字输入的默认格式

ruby-on-rails - 嵌套模型错误消息

c# - 从纯 C 程序调用的 DLL 函数(在 C# .NET 中)导致错误

javascript - 我的 javascript 函数没有显示所有验证消息

java - 如何在对象的数组属性中添加 Rest 验证?