Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我有两个组合框,我想让用户计算一个进程的总时间_C#_Visual Studio 2010_Visual Studio_Visual Studio 2012 - Fatal编程技术网

C# 我有两个组合框,我想让用户计算一个进程的总时间

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

//目前,组合框的格式是hh:mm,我知道我没有将它们正确地转换为日期时间。从组合框解析,任何帮助都将非常好

    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);