gpt4 book ai didi

c# - 将此字符串转换为分钟数的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-30 12:10:43 25 4
gpt4 key购买 nike

我在 winforms 中有一个组合框,其中包含以下项目:

 15 min
30 min
1 hr
1 hr 30 min
2 hr
2 hr 30 min
etc . .

这是 winforms 组合框 Collection Items 编辑器的屏幕截图

enter image description here

我需要解析该字符串并返回一个表示分钟数的整数。我想看看这样做的最优雅的方式(现在我按空间分割然后计算数组长度,感觉有点不对。

所以解析

2h 30 mins

将返回 150

最佳答案

既然你说这是一个组合框,那么你就必须解析这个值。您的用户也可以输入他们自己的值。

var formats = new[] {"h' hr'", "m' min'", "h' hr 'm' min'"};

TimeSpan ts;
if (!TimeSpan.TryParseExact(value, formats, null, out ts))
{
// raise a validation message to your user.
}

// you said you wanted an integer number of minutes.
var minutes = (int) ts.TotalMinutes;

您可以将您在示例中显示的任何字符串作为传递。

但是,请注意,由于 TimeSpan 的工作原理,您无法使用此方法解析超过 23 小时或超过 59 分钟的时间。通过“24 小时”或“60 分钟”或任意组合将失败。

关于c# - 将此字符串转换为分钟数的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17326823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com