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

Ama*_*tra 18 c# casting timer datepicker dynamic-data

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

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

这是代码有:

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

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

Hab*_*bib 27

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

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

t.TotalMinutes;
Run Code Online (Sandbox Code Playgroud)

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

int x = (int) t.totalMinutes;
Run Code Online (Sandbox Code Playgroud)

  • 如果差异大于 Int32 该怎么办,例如:diff。从时间开始到现在? (2认同)