首页 / 知识
关于datetime:.NET的自然语言日期/时间解析器?
2023-04-12 23:25:00

Natural language date/time parser for .NET?有谁知道一个类似于Ruby的Chronic的.NET日期/时间解析器(处理"明天"或"下周四3pm"之类的东西)? 注意:我确实写过Ruby(这是我对Chronic的了解),但是该项目必须使用.NET。 我们完全按照您在内部项目中寻找的内容进行开发。我们正在考虑是否有足够的必要将此公开。请查看此博客以获取更多详细信息:http://precisionsoftwaredesign.com/blog.php。 如果您有兴趣,请随时与我联系:contact@precisionsoftware.us 该库现在是SourceForge项目。该页面位于: http://www.SourceForge.net/p/naturaldate 该程序集位于下载部分,Mercurial提供了源代码。 存在一个.NET的慢性端口。参见https://github.com/robertwilczynski/nChronic。我在其中创建了一个具有一些改进和错误修复的分支,网址为:https://github.com/dorony/nChronic(发送了请求请求,但作者仍未响应)。 我没有,但是有一个名为jchronic的Java端口。如果没有别的,它可以为您自己提供一个很好的起点。或者,您可以使用像Octopus这样的半自动Java到C#转换器来帮助翻译它。 (或者更好的东西,如果有人知道的话。) 好的,另一种可能的途径:您可以通过IronRuby使用长期代码吗? @Blair Conrad-好主意!我试图让Chronic在IronRuby下运行,但是依赖项存在一些问题-我还不知道它已经准备好了。 我在Codeplex(DateTimeEnglishParser)上找到了一个试图做同样事情的项目。它还没有解决很多年或时间,但这是一个好的开始。我已经对该项目进行了一些工作,并贡献了一个补丁来更好地处理书面数字。 这是一个有趣的问题,并且绝对可以帮助我更好地理解正则表达式,因此我认为我将继续努力。 我检查了几个框架,Python的ParseDateTime效果最好。可以使用IronPython在.NET中使用它。 如果有人对完整的示例项目感兴趣,请对答案发表评论,我将尝试创建一个答案。 编辑 根据要求,这是一个可以与库一起使用的简单项目: http://www.assembla.com/code/relativedateparser/subversion/nodes 请尝试以下使用案例,例如:
Palmsey,我最近才有同样的要求,所以我继续写了一个简单的解析器。它不是最好的代码,但可以处理以下内容:
"今天下午2点" 将其粘贴在Codeplex上,因为也许其他人会发现它有用。签出:http://timestamper.codeplex.com/ 之前有一个类似的线程,它提供了一个指向CodeProject上的库的链接,该链接似乎可以满足您的要求:http://www.codeproject.com/KB/edit/dateparser.aspx,但不幸的是,该库似乎是用MFC,因此您必须使用它制作一个DLL,然后从.NET程序中调用它。 我不知道一个,但听起来像是一个很酷的问题,所以这是我的错(VB.NET):
它确实不像已经存在的那样复杂,但是我猜它可以正常工作。可能是一个不错的扩展方法。 // @伯顿:我认为他的意思是相反的,至少从链接页面上的例子来看:
我以为我也会刺中它,直到我意识到! (虽然很好的实现) |
最新内容
相关内容
python如何获取程序执行时间?
python如何获取程序执行时间?,代码,培训,标准,程序,方法,中间,使用方法,以上,手册,更多,python获取程序执行时间的方法:1、使用time.clock()方python如何计算程序运算时间
python如何计算程序运算时间,时间,系统,单位,培训,程序,方法,浮点,以来,类型,纪元,python计算程序运算时间的方法:方法1:importdatetimestarttipython如何手动输入时间
python如何手动输入时间,时间,培训,单位,项目,平台,设计,日期,模块,新和,函数,python是一种跨平台的计算机程序设计语言。是一种面向对象的动python怎么判断当前日期是今年的第
python怎么判断当前日期是今年的第几天,数字,标准,代码,培训,日期,年份,哪一天,闰年,合理性,天数,用Python判断某天是当年的第几天,可以用datepython怎么短时间学好python
python怎么短时间学好python,时间,基础,地方,培训,第三,不了,第一,基础知识,高效,置之脑后,在聊怎么用最短时间高效而踏实地学习Python这门语python如何格式化日期格式
python如何格式化日期格式,时间,培训,单位,代码,日期,格式,结果,浮点,小数,数组,Python中日期格式化是非常常见的操作,Python中能用很多方式处python怎么显示日期
python怎么显示日期,时间,单位,管理,培训,浮点,标准,项目,日期,格式,时钟,Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功关于算法:具有优先权的方程(表达式)
关于算法:具有优先权的方程(表达式)解析器?,关于算法:具有优先权的方程(表达式)解析器?,运算符,算法,堆栈,解析器,Equation (expression)关于 nlp:什么是用于释义的好的自然
关于 nlp:什么是用于释义的好的自然语言库?,关于 nlp:什么是用于释义的好的自然语言库?,目标,解释,博客,自然语言处理,What's a good na关于shell:是否有Unix实用程序在std
关于shell:是否有Unix实用程序在stdin之前添加时间戳?,关于shell:是否有Unix实用程序在stdin之前添加时间戳?,实用程序,脚本,输入,文本,I关于.net:如何解析DateTime并将其转
关于.net:如何解析DateTime并将其转换为RFC 3339日期时间格式?,关于.net:如何解析DateTime并将其转换为RFC 3339日期时间格式?,字符串,关于c#:如何在启用了”视觉样
关于c#:如何在启用了视觉样式的情况下将控件呈现为类似于ComboBox的外观?,关于c#:如何在启用了视觉样式的情况下将控件呈现为类似于Co