Sample code for 30+ languages & platforms
C#

Compute Difference Between Two DateTime Strings

Demonstrates how to compute the difference between two datetime strings.

Chilkat C# Downloads

C#
//  Imagine we have these strings:

string t1 = "2022-11-14 15:45:38";
string t2 = "2022-11-16 17:23:41";

//  How many minutes are between the two?

//  First, we'd want load each date/time into a Chilkat CkDateTime object.
//  In this case, there are no CkDateTime methods that accept the above format.
//  However.. the CkDateTime's SetFromTimestamp will accept a date in the format "YYYY-MM-DDThh:mm:ssZ"

//  First modify the above dates to the timestamp format.
Chilkat.StringBuilder sb1 = new Chilkat.StringBuilder();
sb1.Append(t1);
int count = sb1.Replace(" ","T");
sb1.Append("Z");

Chilkat.StringBuilder sb2 = new Chilkat.StringBuilder();
sb2.Append(t2);
count = sb2.Replace(" ","T");
sb2.Append("Z");

//  Load each into a CkDateTime
Chilkat.CkDateTime dt1 = new Chilkat.CkDateTime();
dt1.SetFromTimestamp(sb1.GetAsString());
//  verify...
Debug.WriteLine(dt1.GetAsTimestamp(false));

Chilkat.CkDateTime dt2 = new Chilkat.CkDateTime();
dt2.SetFromTimestamp(sb2.GetAsString());
//  verify...
Debug.WriteLine(dt2.GetAsTimestamp(false));

//  Get the difference in seconds
int diffSeconds = dt2.DiffSeconds(dt1);
Debug.WriteLine("Difference in seconds: " + Convert.ToString(diffSeconds));
Debug.WriteLine("Difference in minutes: " + Convert.ToString(diffSeconds / 60));