【发布时间】:2013-01-23 19:53:36
【问题描述】:
我有三个字符串/整数,分别是日、月和年。有什么方法可以检查它们是否采用有效的 DateTime 格式?我正在使用 ASP.NET。
当用户注册时,他会输入月、日和年。
我曾经将三个变量转换为字符串并尝试解析以检查它是否合法,但唯一的问题是在不同的机器上运行相同的项目,因为一些不同的机器使用不同的日期格式。
【问题讨论】:
-
TryParse 有一个重载,可让您指定文化(文化定义日期格式)。
-
在这些机器上,您在解析时设置区域设置。
-
考虑使用DateTime.ParseExact,可以将日期格式设置为参数。
-
如果您
TryParse使用CultureInfo.InvariantCulture作为格式提供者,以确保忽略机器的“自己的”日期格式。