如何将时间跨度变量更改为整数类型

本文关键字:整数 类型 变量 时间跨度 | 更新日期: 2023-09-27 18:14:18

我正在尝试使用"parse"将时间跨度变量转换为整数变量。我收到一个错误,上面写着:

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

这是有代码的:

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

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

如何将时间跨度变量更改为整数类型

它们之间以分钟为单位的差异应显示在文本框。

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

t.TotalMinutes;

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

int x = (int) t.totalMinutes;
 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