C# 查找上午10:30到下午7:30之间的时差
我有两个文本框,用户将在其中输入12小时格式的C# 查找上午10:30到下午7:30之间的时差,c#,datetime,C#,Datetime,我有两个文本框,用户将在其中输入12小时格式的startTime和endTime(例如上午10:30到下午7:30) 单击计算按钮,用户应在文本框中获得两次输入之间的差异 我没有得到什么数据类型应该处理这个输入的文本 如果有人能写几行程序让我更好地理解,我将不胜感激。首先使用date1和date2将文本框解析为DateTime值 然后使用TimeSpan delta=date2-date1计算差异 但到目前为止你都试过什么?在这里发布之前,您需要在尝试方面付出更多的努力。我看到您今天加入了,欢迎
startTime
和endTime
(例如上午10:30到下午7:30)
单击计算
按钮,用户应在文本框中获得两次输入之间的差异
我没有得到什么数据类型应该处理这个输入的文本
如果有人能写几行程序让我更好地理解,我将不胜感激。首先使用
date1
和date2
将文本框解析为DateTime
值
然后使用TimeSpan delta=date2-date1计算差异代码>
但到目前为止你都试过什么?在这里发布之前,您需要在尝试方面付出更多的努力。我看到您今天加入了,欢迎来到Stackoverflow。以下是您应该尝试的内容:
使用DateTime.ParseExact
分析这两个时间,然后计算它们的差异,如下所示:
DateTime dt1 = DateTime.ParseExact("10:30 AM","h:mm tt", CultureInfo.InvariantCulture);
DateTime dt2 = DateTime.ParseExact("7:30 PM", "h:mm tt", CultureInfo.InvariantCulture);
TimeSpan difference = dt2 - dt1;
Console.WriteLine(difference.TotalHours);
Console.WriteLine(difference.TotalMinutes);
你应该把你已经尝试过的东西放在你的问题中,以及你被困在哪里。您可能会看到嗨,欢迎来到StackOverflow。这个社区通常希望问题能显示出某种程度的研究和努力——你自己有没有尝试过任何不起作用的东西?看看,还有。我尝试了上述步骤,但这在12小时内都不起作用format@user2380981您需要在参数中指定12小时的时间格式,以ParseExact()
。请参阅此处获取文档:我希望您需要将格式指定为“h:mtt”或可能仅指定为“t”(请参阅)