111,092
社区成员




// Example of the TimeSpan.Parse( string ) and TimeSpan.ToString( )
// methods.
using System;
class TSParseToStringDemo
{
static void ParseNDisplayTimeSpan( string intervalStr )
{
// Write the first part of the output line.
Console.Write( "{0,20} ", intervalStr );
// Parse the parameter, and then convert it back to a string.
try
{
TimeSpan intervalVal = TimeSpan.Parse( intervalStr );
string intervalToStr = intervalVal.ToString( );
// Pad the end of the TimeSpan string with spaces if it
// does not contain milliseconds.
int pIndex = intervalToStr.IndexOf( ':' );
pIndex = intervalToStr.IndexOf( '.', pIndex );
if( pIndex < 0 ) intervalToStr += " ";
Console.WriteLine( "{0,21}", intervalToStr );
}
catch( Exception ex )
{
// If Parse throws an exception, write the message.
Console.WriteLine( ex.Message );
}
}
static void Main( )
{
Console.WriteLine(
"This example of TimeSpan.Parse( string ) and \n" +
"TimeSpan.ToString( ) " +
"generates the following output.\n" );
Console.WriteLine( "{0,20} {1,21}",
"String to Parse", "TimeSpan or Exception" );
Console.WriteLine( "{0,20} {1,21}",
"---------------", "---------------------" );
ParseNDisplayTimeSpan( "0" );
ParseNDisplayTimeSpan( "14" );
ParseNDisplayTimeSpan( "1:2:3" );
ParseNDisplayTimeSpan( "0:0:0.250" );
ParseNDisplayTimeSpan( "10.20:30:40.50" );
ParseNDisplayTimeSpan( "99.23:59:59.9999999" );
ParseNDisplayTimeSpan( "0023:0059:0059.0099" );
ParseNDisplayTimeSpan( "24:0:0" );
ParseNDisplayTimeSpan( "0:60:0" );
ParseNDisplayTimeSpan( "0:0:60" );
ParseNDisplayTimeSpan( "10:" );
ParseNDisplayTimeSpan( ":10" );
ParseNDisplayTimeSpan( "10:20:" );
ParseNDisplayTimeSpan( ".123" );
ParseNDisplayTimeSpan( "10." );
ParseNDisplayTimeSpan( "10.12" );
}
}
/*
This example of TimeSpan.Parse( string ) and
TimeSpan.ToString( ) generates the following output.
String to Parse TimeSpan or Exception
--------------- ---------------------
0 00:00:00
14 14.00:00:00
1:2:3 01:02:03
0:0:0.250 00:00:00.2500000
10.20:30:40.50 10.20:30:40.5000000
99.23:59:59.9999999 99.23:59:59.9999999
0023:0059:0059.0099 23:59:59.0099000
24:0:0 TimeSpan overflowed because the duration is too long.
0:60:0 TimeSpan overflowed because the duration is too long.
0:0:60 TimeSpan overflowed because the duration is too long.
10: Input string was not in a correct format.
:10 Input string was not in a correct format.
10:20: Input string was not in a correct format.
.123 Input string was not in a correct format.
10. Input string was not in a correct format.
10.12 Input string was not in a correct format.
*/