当前位置: 首页 > 编程语言 > C#

C#库解析Human-ReadableTimeSpans分享

时间:2023-04-11 03:08:17 C#

C#库解析Human-ReadableTimeSpans有没有将human-readable时间片解析成.netTimeSpans的库?我需要解析字符串的东西30days1week5hours这样的东西存在吗?自己写可能没那么难,但如果有什么,那就更容易了!我目前不需要像“30天3小时5分钟”这样的函数,只需要一个值,但不会有什么坏处!我在这一点上进行了一次黑客攻击,我正在玩解析器,因为我对它们一无所知,所以不要指望质量。但是您可以在此处获取代码:http://timestamper.codeplex.com/我有一段时间没看过它了,但我很确定它可以完成您上面提到的所有事情。编辑:刚刚注意到您想要返回一个时间跨度对象而不是日期时间。我提供的代码将返回一个相对于今天的日期时间,即“2天”将是:DateTime.Now.AddDays(2);至少我认为这就是它的作用,可以肯定的是。如果是这种情况,您应该能够获得两个日期时间之间的时间跨度。我在Dotnet框架(和dotnet核心)上使用一个主要基于时间戳的库。从Nuget安装:HumanDateParser用法:(返回System.DateTime)DateParser.Parse(“1个月前”)DateParser.Parse(“15天后”)DateParser.Parse(“2010年2月15日下午5:30”)好吧,我知道datejsjavascript代码非常适合这样的日期。您可以查看它以获取C#代码灵感。不确定这是否有帮助;但可能很有趣。请访问www.datejs.com我知道你正在寻找一个库来做这件事,但似乎喜欢这种语法的人是ruby??开发人员,他们坚持使用Ruby。如果你真的想这样做,做一些类似于.NetExtensions的事情非常简单,它更具可读性。查看这篇文章http://haacked.com/archive/2007/05/24/ruby-like-syntax-in-c-3.0.aspx另外,如果您不喜欢文章中的语法,那么您需要做是创建一个转换为刻度的解析器,可以被时间跨度构造函数类使用。它不是直接适用的,但我的公司开发了一个.NET库来做日期。计划在“我们需要时”使用跨度(这或多或少正是您所要求的)。如果有足够的兴趣,那可能会更快。下面是日期和时间可用的解析方法:解析日期和时间字符串以上是C#学习教程:C#LibraryParsinghuman-readabletimespans分享所有内容,如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: