C# 查找上午10:30到下午7:30之间的时差

C# 查找上午10:30到下午7:30之间的时差,c#,datetime,C#,Datetime,我有两个文本框,用户将在其中输入12小时格式的startTime和endTime(例如上午10:30到下午7:30) 单击计算按钮,用户应在文本框中获得两次输入之间的差异 我没有得到什么数据类型应该处理这个输入的文本 如果有人能写几行程序让我更好地理解,我将不胜感激。首先使用date1和date2将文本框解析为DateTime值 然后使用TimeSpan delta=date2-date1计算差异 但到目前为止你都试过什么?在这里发布之前,您需要在尝试方面付出更多的努力。我看到您今天加入了,欢迎

我有两个文本框,用户将在其中输入12小时格式的
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”(请参阅)