【发布时间】:2012-05-31 15:19:27
【问题描述】:
我的 C# 代码中有这个逻辑,它给了我两次之间的时间差
示例输入为: '12:00 AM' - '11:15 AM' 给出 45 分钟。
DateTime startTime = Convert.ToDateTime(startTimeHH + ":" + startTimeMM + " " + startTimeAMPM);
DateTime endTime = Convert.ToDateTime(endTimeHH + ":" + endTimeMM + " " + endTimeAMPM);
DateTime breakTime = Convert.ToDateTime(breakTimeHH + ":" + breakTimeMM);
TimeSpan hours = endTime.Subtract(startTime);
hours = hours.Subtract(breakTime.TimeOfDay);
我在 SQL Server 中引用了一些 MSDN 文档日期时间函数,但找不到这些函数可以让我从输入中获得时间为 12:00 PM
但是现在我需要将这部分移到 SQL Server 中。怎么写?
示例输入为: '12:00 AM' - '11:15 AM' 不会返回 45 它将返回 75 (它包含 15 作为 25)
【问题讨论】:
标签: c# .net sql-server sql-server-2008