如何在C#中验证DateTime
(输入)的格式为DD/MM/YYYY HH:MM
如果指定的格式与上面的格式不匹配,我需要抛出错误。
答案 0 :(得分:1)
查看使用DateTime.TryParseExact Method
转换指定的字符串 表示日期和时间 它的DateTime等效使用 指定的格式,特定于文化 格式信息和样式。该 字符串表示的格式 必须符合指定的格式 究竟。该方法返回一个值 表示是否转换 成功了。
答案 1 :(得分:0)
您也可以尝试DateTime.ParseExact - 如果输入不是指定格式,则会自动抛出FormatException:
var dt = DateTime.ParseExact(dtString, "dd/MM/yyyy hh:mm", new CultureInfo("en-US"));