当前位置:  开发笔记 > 编程语言 > 正文

将字符串解析为TimeSpan

如何解决《将字符串解析为TimeSpan》经验,为你挑选了2个好方法。

我有一些xxh:yym格式的字符串,其中xx是小时,yy是分钟,如"05h:30m".将此类型的字符串转换为TimeSpan的优雅方法是什么?



1> Lars Mæhlum..:

这似乎有用,虽然它有点hackish:

TimeSpan span;


if (TimeSpan.TryParse("05h:30m".Replace("m","").Replace("h",""), out span))
            MessageBox.Show(span.ToString());


我建议使用'TimeSpan.TryParse("hh'h:'mm'm'",out span)`来获得更清晰,更强大的解决方案
除了字符串是25h:30m
注意:此解决方案仅限于23小时:59米

2> John Sheehan..:

DateTime.ParseExact或者DateTime.TryParseExact让您指定输入的确切格式.得到之后DateTime,你可以抓住DateTime.TimeOfDay哪个是TimeSpan.

如果没有TimeSpan.TryParseExact,我认为一个"优雅"的解决方案是不合适的.

@buyutec如您所料,如果时间跨度超过24小时,此方法将无效.

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有