本文介绍了如何从结构HH:MM得到分钟的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我有这个结构{HH:MM} 示例: string duracion = 26:30; TimeSpan duraciontime = TimeSpan.Parse(duracion); int result = Convert.ToInt32(duraciontime.TotalMinutes); 如果小时数< 24我没有问题,但如果时间> 24不起作用。 目前我正在使用TryParse进行测试。 $ b $b¿更多解决方案? 非常感谢。解决方案 你正在使用Parse(),而不是TryParse()。错误是因为.NET中没有第26个小时(也是在我们这个时代)。所以当你通过26:30它会抛出错误。但是你可以在一分钟内传球26分,比如这个00:26:30。 这个 [ ^来自MSDN的文档包含您可以传递的TimeSpan的不同字符串表示的示例。我也可以在这里写一下。 string [] values = { 6, 6:12, 6:12:14, 6:12:14:45, 6.12:14:45, 6:12:14:45.3448, 6: 12:14:45,3448, 6:34:14:45 }; // 当前文化:en-US // 6 - > 6.00:00:00 // 6:12 - > 06:12:00 // 6:12:14 - > 06:12:14 // 6:12:14:45 - > 6.12:14:45 // 6.12:14:45 - > 6.12:14:45 // 6:12:14:45.3448 - > 6.12:14:45.3448000 // 6:12:14:45,3448:不好格式 // 6:34:14:45:溢出 所以,你看,通过26:30将导致.NET认为你已经过了26个小时。我为你测试了它创建了一个dotnetfiddle,这里 [ ^ ]它是。你可以在控制台中看到第三个结果(下图)它有第26分钟的东西。在第三个例子中,分钟数为26.因此在代码中使用它们将返回26分钟到您的应用程序。 I have this structure {HH:MM}Example:string duracion = "26:30";TimeSpan duraciontime = TimeSpan.Parse(duracion);int result = Convert.ToInt32(duraciontime.TotalMinutes);If the hours < 24 I haven't got problem but if the hours > 24 doesn't work.At the moment I am testing with TryParse.¿More solutions?Thanks so much. 解决方案 这篇关于如何从结构HH:MM得到分钟的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!