C# 我有两个组合框,我想让用户计算一个进程的总时间
//目前,组合框的格式是hh:mm,我知道我没有将它们正确地转换为日期时间。从组合框解析,任何帮助都将非常好C# 我有两个组合框,我想让用户计算一个进程的总时间,c#,visual-studio-2010,visual-studio,visual-studio-2012,C#,Visual Studio 2010,Visual Studio,Visual Studio 2012,//目前,组合框的格式是hh:mm,我知道我没有将它们正确地转换为日期时间。从组合框解析,任何帮助都将非常好 private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) { string start = comboBox2.SelectedItem; starttime = DateTime.Parse(start); } private voi
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
string start = comboBox2.SelectedItem;
starttime = DateTime.Parse(start);
}
private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
{
string end = comboBox3.SelectedItem;
endtime = DateTime.Parse(end);
}
private void button2_Click(object sender, EventArgs e)
{
double z;
z = endtime - starttime;
textBox1.Text = z.ToString();
}
尝试将其解析为dateTime:
顺便说一句,ComboBox.SelectedItem不会返回字符串,因此,如果您不打算读取文本属性,请确保调用SelectedItem.ToString。出现了什么错误?您可能需要ParseExact而不是Parse。从正式文档:无法将类型“object”隐式转换为“string”。存在显式转换是否缺少强制转换?应用该转换时,我遇到以下错误:“CultureInfo”名称在当前上下文系统中不存在;太好了,我用下面的方法让它工作了,但是把z变量也改成了TimeSpan,谢谢你的帮助!
string format = "hh:mm"
DateTime dateTime = DateTime.ParseExact(comboBox.Text, format, CultureInfo.InvariantCulture);