如何将时间跨度变量更改为整数类型
本文关键字:整数 类型 变量 时间跨度 | 更新日期: 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