如何将timespan变量更改为整数类型?

时间:2013-05-17 10:58:11

标签: c# casting timer datepicker dynamic-data

我正在尝试使用'parse'将timepan变量转换为整数变量。我收到一条错误消息:

  

格式异常未处理:输入字符串格式不正确

这是代码:

   private void dateTimePicker4_ValueChanged(object sender, EventArgs e)
    {
        TimeSpan t = dateTimePicker4.Value.ToLocalTime() - dateTimePicker3.Value.ToLocalTime();
        int x = int.Parse(t.ToString());
        y = x;
    }

我的目标是在文本框中动态显示两个时间戳的时间变化,即它们之间的分钟差异应自动显示在文本框中。

2 个答案:

答案 0 :(得分:27)

  

它们之间的分钟差异应显示在a中   文本框自动。

而不是解析使用TimeSpan.TotalMinutes属性。

t.TotalMinutes;

属性是双重类型,如果你只需要整数部分,那么你可以这样做:

int x = (int) t.totalMinutes;

答案 1 :(得分:4)

 private void dateTimePicker4_ValueChanged(object sender, EventArgs e)
    {
        TimeSpan t = dateTimePicker4.Value.ToLocalTime() - dateTimePicker3.Value.ToLocalTime();
        int x = int.Parse(t.Minutes.ToString());
        y = x;
    }

您是否尝试将其更改为int x = int.Parse(t.Minutes.ToString());

来自:http://msdn.microsoft.com/en-us/library/system.timespan.aspx