2010-12-02 11 views
2

どのように2つの変数に時間を分割することができますか?C#で2つの変数に時間を分割

私はこの

string myTime = Console.ReadLine(); 

のように私の時間を取得し、私は12時14分に入力した場合どのように私は1つの変数と、別の14で12を得るために行うことができますか?

答えて

9

TimeSpanにそれを解析し、そのようにパーツを引き出し:TimeSpanを使用して

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

つの余分な利点は、それはまたあなたのための検証ということです。 String.Split()方法を用いることにより

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

私の提案よりもはるかに優れた解決策 –

0

TryParse方法とペア場合は特に、これは信頼性の高いコードを生成することができます。

string [] result = myTime.Split(':'); 
string hours = result[ 0 ]; 
string minutes = result[ 1 ]; 
関連する問題