// Example of the TimeSpan::Compare( TimeSpan, TimeSpan ) and
// TimeSpan::Equals( TimeSpan, TimeSpan ) methods.
using namespace System;
const __wchar_t * protoFmt = L"{0,-38}{1}";
// Compare TimeSpan parameters, and display them with the results.
void CompareTimeSpans( TimeSpan Left, TimeSpan Right, String^ RightText )
{
String^ dataFmt = gcnew String( protoFmt );
Console::WriteLine();
Console::WriteLine( dataFmt, String::Concat( "Right: ", RightText ), Right );
Console::WriteLine( dataFmt, "TimeSpan::Equals( Left, Right )", TimeSpan::Equals( Left, Right ) );
Console::WriteLine( dataFmt, "TimeSpan::Compare( Left, Right )", TimeSpan::Compare( Left, Right ) );
}
int main()
{
TimeSpan Left = TimeSpan(2,0,0);
Console::WriteLine( "This example of the TimeSpan::Equals( TimeSpan, TimeSpan "
") and \nTimeSpan::Compare( TimeSpan, TimeSpan ) "
"methods generates the \nfollowing output by creating "
"several different TimeSpan \nobjects and comparing "
"them with a 2-hour TimeSpan.\n" );
Console::WriteLine( gcnew String( protoFmt ), "Left: TimeSpan( 2, 0, 0 )", Left );
// Create objects to compare with a 2-hour TimeSpan.
CompareTimeSpans( Left, TimeSpan(0,120,0), "TimeSpan( 0, 120, 0 )" );
CompareTimeSpans( Left, TimeSpan(2,0,1), "TimeSpan( 2, 0, 1 )" );
CompareTimeSpans( Left, TimeSpan(2,0,-1), "TimeSpan( 2, 0, -1 )" );
CompareTimeSpans( Left, TimeSpan(72000000000), "TimeSpan( 72000000000 )" );
CompareTimeSpans( Left, TimeSpan::FromDays( 1.0 / 12. ), "TimeSpan::FromDays( 1 / 12 )" );
}
/*
This example of the TimeSpan::Equals( TimeSpan, TimeSpan ) and
TimeSpan::Compare( TimeSpan, TimeSpan ) methods generates the
following output by creating several different TimeSpan
objects and comparing them with a 2-hour TimeSpan.
Left: TimeSpan( 2, 0, 0 ) 02:00:00
Right: TimeSpan( 0, 120, 0 ) 02:00:00
TimeSpan::Equals( Left, Right ) True
TimeSpan::Compare( Left, Right ) 0
Right: TimeSpan( 2, 0, 1 ) 02:00:01
TimeSpan::Equals( Left, Right ) False
TimeSpan::Compare( Left, Right ) -1
Right: TimeSpan( 2, 0, -1 ) 01:59:59
TimeSpan::Equals( Left, Right ) False
TimeSpan::Compare( Left, Right ) 1
Right: TimeSpan( 72000000000 ) 02:00:00
TimeSpan::Equals( Left, Right ) True
TimeSpan::Compare( Left, Right ) 0
Right: TimeSpan::FromDays( 1 / 12 ) 02:00:00
TimeSpan::Equals( Left, Right ) True
TimeSpan::Compare( Left, Right ) 0
*/