25

我正在尝试使用“解析”将时间跨度变量转换为整数变量。我收到一条错误消息:

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

这是有的代码:

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

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

4

2 回答 2

43

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

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

t.TotalMinutes;

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

int x = (int) t.totalMinutes;
于 2013-05-17T10:59:16.200 回答
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

于 2013-05-17T11:03:17.263 回答