【发布时间】:2011-06-22 11:41:11
【问题描述】:
在 .NET 中,要确定提供的字符串是否为日期,哪个更快:使用 DateTime 将其转换为日期,还是使用正则表达式检查字符串作为日期的有效性?
我只需要确保提供的值是一个日期,之后我不会对它做任何事情。
谢谢。
【问题讨论】:
-
你为什么不测试呢?如果您或多或少知道它们的频率,则获取一堆其中大约 % 无效的日期字符串,将它们扔给两种方法并选择最快的。
-
编写一个基准测试(或多个测试)。说真的,这是唯一确定的方法
-
哪个更快:编写一个 5 行基准,或者在 SO 上发布并等待其他人这样做。
-
这是
13.5K Rep的人提出的一个很奇怪的问题 -
当您说您需要“确保提供的值是日期”时,您是指有效的日期还是格式化为日期的值?它必须是一个非常聪明和复杂的正则表达式,可以确定一个值是否实际上是一个有效的日期。