In some cases ASP.NET C# VB.Net developers need
to find out Time Difference or timediff method or timediff
function to get the time between two Time. Here in this article i will show you
how you can achieve
this:
C# Code:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DateTime dtFrom;
DateTime dtTo;
string sFrom = "10:35:00";
string sTo = "12:50:00";
if (DateTime.TryParse(sFrom, out dtFrom) && DateTime.TryParse(sTo, out dtTo))
{
TimeSpan tSpan = dtTo - dtFrom;
int nDay = tSpan.Days;
int nHour = tSpan.Hours;
int nMin = tSpan.Minutes;
int nSec = tSpan.Seconds;
string sTimeDiff = nDay.ToString("00") + ":" + nHour.ToString("00") + ":" + nMin.ToString("00") + ":" + nSec.ToString("00");
Response.Write(sTimeDiff); //output format 00:02:15:00
}
}
}
VB.Net Code:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If (IsPostBack=False) Then
Dim dtFrom As DateTime
Dim dtTo As DateTime
Dim sFrom As String = "10:35:00"
Dim sTo As String = "12:50:00"
If DateTime.TryParse(sFrom, dtFrom) AndAlso DateTime.TryParse(sTo, dtTo) Then
Dim tSpan As TimeSpan = dtTo - dtFrom
Dim nDay As Integer = tSpan.Days
Dim nHour As Integer = tSpan.Hours
Dim nMin As Integer = tSpan.Minutes
Dim nSec As Integer = tSpan.Seconds
Dim sTimeDiff As String = (nDay.ToString("00") & ":") + ((nHour.ToString("00") & ":") + nMin.ToString("00") & ":") + nSec.ToString("00")
Response.Write(sTimeDiff) 'output format 00:02:15:00
End If
End If
End Sub
Comments
Post a Comment