上午10点30分至下午7点30分找到时差
我有两个文本框,其中用户将以12小时格式(例如10:30 AM到7:30 PM)输入startTime
和endTime
。上午10点30分至下午7点30分找到时差
点击Calculate
按钮,用户应该得到在文本框中输入的两次之间的差异。
我还没有得到什么数据类型应该处理这个输入的文本。
我真的很感激,如果有人可以写几行程序让我更好地理解。
首先使用DateTime.ParseExact()
将文本框解析为DateTime
值date1
和date2
。
然后计算使用TimeSpan delta = date2 - date1;
但是你尝试过什么到目前为止有什么区别?在发布之前,您需要投入更多精力去尝试。
我尝试了上述步骤,但这不适用于12小时时间格式 – user2380981 2013-05-14 12:00:26
@ user2380981您需要在ParseExact()'参数中指定12小时时间格式。看到这里的文档:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx我希望你将需要指定格式为“h:m tt”或可能只是“t”(请参阅http ://msdn.microsoft.com/en-us/library/az4se3k1.aspx) – 2013-05-14 12:05:12
我看到你今天加入了欢迎来到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/
嗨,欢迎来到StackOverflow。这个社区通常期望问题显示出一定程度的研究和努力 - 你有没有尝试过自己没用的东西? – 2013-05-14 09:29:04
看看[DateTime.Parse](http://msdn.microsoft.com/en-us/library/1k1skd40.aspx),[DateTime.TryParse](http://msdn.microsoft.com/en- us/library/ch92fbc1.aspx),[DateTime.ParseExact](http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx)和[TimeSpan](http://msdn.microsoft.com/ EN-US /库/ system.timespan.aspx)。 – 2013-05-14 09:31:02