查找上午10:30至下午7:30之间的时差

时间:2013-05-14 09:26:08

标签: c# datetime

我有两个文本框,用户将以12小时格式输入startTimeendTime(例如,上午10:30到下午7:30)。

点击Calculate按钮,用户应该在文本框中输入两次之间的差异。

我没有得到什么数据类型应该处理这个输入的文本。

如果有人能为我编写几行程序以便更好地理解,我将非常感激。

2 个答案:

答案 0 :(得分:2)

我看到你今天加入了,欢迎来到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);

你应该把你尝试过的东西放在你的问题中,你在哪里被困住。您可能会看到http://www.whathaveyoutried.com/

答案 1 :(得分:0)

首先使用DateTime.ParseExact()将文本框解析为名为DateTimedate1的{​​{1}}值。

然后使用date2

计算差异

但到目前为止你尝试了什么?在发布此处之前,您需要花更多精力去尝试。