Разделите время на две переменные в C # - PullRequest
2 голосов
/ 02 декабря 2010

Интересно, как я могу разделить время на две переменные.

Я получаю свое время, как это

string myTime = Console.ReadLine();

, и если я наберу 12:14, как я могу получить 12 в одной переменной и 14 в другой?

Ответы [ 2 ]

9 голосов
/ 02 декабря 2010

Разберите его на TimeSpan и вытащите детали таким образом:

TimeSpan ts = TimeSpan.Parse("12:14");
int hours = ts.Hours;
int minutes = ts.Minutes;

Еще один плюс с использованием TimeSpan - это то, что он также подходит для вас.Особенно в сочетании с методом TryParse это может привести к получению высоконадежного кода:

TimeSpan ts;
if (TimeSpan.TryParse("12:99", out ts))
{
    // the string is a valid time, use it
}
else
{
    // the string is not a valid time, handle that scenario
}
0 голосов
/ 02 декабря 2010

С использованием метода String.Split().

string [] result = myTime.Split( ':' );
string hours = result[ 0 ];
string minutes = result[ 1 ];
...