gpt4 book ai didi

c# - 上午/下午到时间跨度

转载 作者:IT王子 更新时间:2023-10-29 04:36:00 32 4
gpt4 key购买 nike

我想实现 this 的逆过程,也就是说,我想将格式为 hh:mm ttstring 转换为秒数为零的 TimeSpan

例如,09:45 pm 转换为 21:45:00

最佳答案

最简单的方法可能是使用 DateTime.ParseExact 将其解析为 DateTime,然后使用 TimeOfDay精确 TimeSpan

DateTime dateTime = DateTime.ParseExact(text,
"hh:mm tt", CultureInfo.InvariantCulture);
TimeSpan span = dateTime.TimeOfDay;

当您指定 am/pm 指示符时,在多个小时中看到前导 0 是很奇怪的。您可能希望在格式字符串中使用“h”而不是“hh”,以允许使用“9:45 pm”而不是“09:45 pm”。

(我还认为,首先是 TimeSpan 的一种奇怪用法,但在我看来,.NET 日期/时间类型有些困惑。我建议使用Noda Time ,但我有偏见 :)

关于c# - 上午/下午到时间跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17553738/

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