どのように2つの変数に時間を分割することができますか?C#で2つの変数に時間を分割
私はこの
string myTime = Console.ReadLine();
のように私の時間を取得し、私は12時14分に入力した場合どのように私は1つの変数と、別の14で12を得るために行うことができますか?
どのように2つの変数に時間を分割することができますか?C#で2つの変数に時間を分割
私はこの
string myTime = Console.ReadLine();
のように私の時間を取得し、私は12時14分に入力した場合どのように私は1つの変数と、別の14で12を得るために行うことができますか?
は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
}
:TryParse
方法とペア場合は特に、これは信頼性の高いコードを生成することができます。
string [] result = myTime.Split(':');
string hours = result[ 0 ];
string minutes = result[ 1 ];
私の提案よりもはるかに優れた解決策 –