时间跨度没有出现

时间:2014-01-04 15:43:38

标签: c# winforms timespan

我似乎无法获取我的代码来计算2个日期时间字段之间的分钟数:

private void button4_Click(object sender, EventArgs e)
{
    string startTime = "5/1/2008 1:00:00 PM";
    string endTime = "5/1/2008 3:00:00 PM";

    DateTime startTimeParse = 
        DateTime.Parse(startTime, CultureInfo.InvariantCulture);
    DateTime endTimeParse = 
        DateTime.Parse(endTime, CultureInfo.InvariantCulture);

    MessageBox.Show(startTime);
    MessageBox.Show(endTime);

    TimeSpan result = endTimeParse - startTimeParse;
    int hours = result.Hours;
    int minutes = result.Minutes;
}

在调试中,结果只是00:00:00

如果你能告诉我如何将MessageBox.show分成不同的分钟?

2 个答案:

答案 0 :(得分:2)

两个DateTime值之间的数学将产生TimeSpan值。所以你可以这样做:

(endTimeParse - startTimeParse).TotalMinutes;

答案 1 :(得分:1)

根据您的上一条评论,请尝试:

MessageBox.Show(result.TotalMinutes.ToString())