I have this logic in my C# code which gives me time difference between two times
Example inputs are: ’12:00 AM’ – ’11:15 AM’ gives 45 minutes.
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);
I referred some MSDN docs datetime functions in SQL server but couldn’t find these functions which can give me time from input as 12:00 PM
However now I need to move this piece now into SQL server. How do I write it?
Example inputs are: ’12:00 AM’ – ’11:15 AM’ won’t return 45 it will return 75 (it contains 15 as 25)
Here is one way to get what looks like a .NET TimeSpan:
The result is
00:15:00