这个问题是问题的另一面,问" 我如何计算相对时间? ".
鉴于相对时间的一些人为输入,你如何解析它?默认情况下,您将偏移DateTime.Now(),但可以选择从另一个偏移DateTime.
(首选C#中的答案)
输入示例:
编辑: 我们假设我们可以在输入上定义一些限制.这种代码在网络上是有用的.
我在使用时遇到了麻烦 DateTime.Parse
我正在处理各种格式的日期,其中一些是格式January 11th或February 22nd等等.
DateTime.Parse 尝试解析这些日期时抛出异常.
我想知道在DateTime中是否存在我缺少的内置功能,就像我可以设置的标志,这将使Parse以更可接受的方式运行.
我知道这可用一个相对简单的正则表达式解决,而且我已经有一个模糊匹配我写的日期的类,但是我想知道是否有内置的方法来执行这种提取,因为它将从长远来看,比重新发明轮子更容易维护.
非常需要一个用于.NET的Robust DateTime解析器库,更喜欢C#DateTime.TryParse支持非常少的格式我知道一年前问过这个问题但没有好的答案.那里一定有好的文库!商业或开源
我看着野田时间.但是博客说它还没有进行解析
日期分为两类:
日期格式:所有各种日期格式
自然日期:人类如何说/写它
我希望能够让用户使用自然语言输入日期(包括重复日期)(例如"下周五","每个工作日").与http://todoist.com/Help/timeInsert中的示例非常相似
我找到了这篇文章,但它有点老了,只提供了一个我不满意的解决方案.我以为我会复活这个问题并看到:那里有没有其他.NET库可以进行这种日期解析吗?
是否有相当于PHP的strtotime().NET Framework功能.我在谈论它处理字符串的能力如下:
显然DateTime.Parse(),Convert.ToDateTime()不要这样做.
我发现的最接近的是一个只能处理其中一些的小类:http://refactormycode.com/codes/488-parse-relative-date
编辑:我对C#编译时功能不感兴趣.问题是在运行时将人类相对日期/时间字符串转换为DateTime(即"now" - > DateTime.Now等).