C#Library解析人类可读的时间跨度

Gar*_*eth 14 c# parsing date

是否存在将人类可读时间片解析为.net TimeSpan的库?

我需要能解析字符串的东西

30 days
1 week
5 hours
Run Code Online (Sandbox Code Playgroud)

这样的事情存在吗?它可能不是很难写自己,但如果有什么东西,它会更容易!

我目前不需要像"30天,3小时,5分钟"这样的功能,只需要一个值,但它不会受到伤害!

Owe*_*wen 5

前段时间我对此进行了破解,我正在玩解析器,因为我对它们一无所知,所以不要指望质量。但您可以在此处获取代码:http : //timestamper.codeplex.com/

我有一段时间没看它了,但我很确定它可以做你上面提到的所有事情。

编辑:

刚刚注意到您想要返回一个时间跨度对象而不是日期时间。我提供的代码将返回一个与今天相关的日期时间,即

“2 天”将是:DateTime.Now.AddDays(2);

至少我认为这是干的,可以肯定的。如果是这种情况,您应该能够获得两个 DateTime 之间的时间跨度。