C# 将时间拆分为C中的两个变量#

C# 将时间拆分为C中的两个变量#,c#,.net,time,split,C#,.net,Time,Split,我想知道如何将时间分成两个变量 我这样打发时间 string myTime = Console.ReadLine(); 如果我输入12:14,我怎样才能在一个变量中得到12,在另一个变量中得到14 将其解析为一个TimeSpan并以这种方式拉出部件: TimeSpan ts = TimeSpan.Parse("12:14"); int hours = ts.Hours; int minutes = ts.Minutes; 使用TimeSpan的另一个好处是,它还可以为您进行验证。特别是当与该

我想知道如何将时间分成两个变量

我这样打发时间

string myTime = Console.ReadLine();

如果我输入12:14,我怎样才能在一个变量中得到12,在另一个变量中得到14

将其解析为一个
TimeSpan
并以这种方式拉出部件:

TimeSpan ts = TimeSpan.Parse("12:14");
int hours = ts.Hours;
int minutes = ts.Minutes;
使用
TimeSpan
的另一个好处是,它还可以为您进行验证。特别是当与该方法结合使用时,这可以生成高度可靠的代码:

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
}

通过使用
String.Split()
方法

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

比我的建议好多了