我在我的winform中有2个dateTimePicker。第一个dateTimePickers用于开始日期,另一个用于结束日期,现在我只想从那些dateTimePickers输入开始日期@结束日期,并且我自动在文本框中获得持续时间。如何计算持续时间?
-2
A
回答
4
您可以通过减去两个日期计算的持续时间(这是在.NET称为TimeSpan
):
TimeSpan ts = dateTimePicker2.Value - dateTimePicker1.Value;
你可以得到秒的总金额,例如像这样:
double seconds = ts.TotalSeconds;
设置一个像这样的文本框(您必须挂接任何事件才能触发此操作,例如DateTimePicker
中的ValueChanged
):
textBox1.Text = seconds.ToString("N0");
0
可以使用whuch返回一个时间跨度,然后使用时间跨度类方法
好运
0
这是一个办法做到这一点结果转换为日或一个月或一年的DateTime减去方法:
public partial class CalculateDuration : Form
{
public CalculateDuration()
{
InitializeComponent();
}
//Computes the duration in days
private void Duration()
{
if (this.dateTimePicker1.Value.Day > this.dateTimePicker2.Value.Day)
{
if (this.dateTimePicker1.Value.Month == this.dateTimePicker2.Value.Month)
{
this.durationTextBox.Text = (-(this.dateTimePicker1.Value.Day - this.dateTimePicker2.Value.Day)).ToString();
}
else
{
this.durationTextBox.Text = (this.dateTimePicker1.Value.Day - this.dateTimePicker2.Value.Day).ToString();
}
}
else
{
this.durationTextBox.Text = (this.dateTimePicker2.Value.Day - this.dateTimePicker1.Value.Day).ToString();
}
}
//This events is trigered when the value of datetimepicker is changed
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
Duration();
}
private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
{
Duration();
}
}
相关问题
- 1. 如何计算持续时间?
- 2. SQL持续时间计算
- 3. 持续时间计算
- 4. 计算持续时间
- 5. 如何计算以PHP计算的持续时间
- 6. Hive中的持续时间计算
- 7. 布局计算持续时间太长
- 8. 计算持续时间无DateTime.UtcNow
- 9. 爪哇:计算持续时间
- 10. 计算会话持续时间在Kibana
- 11. 如何使用日期时间来计算持续时间和停止时间?
- 12. 如何根据开始时间和持续时间计算结束时间?
- 13. 计算一列中的时间戳之间的持续时间
- 14. 如何计算XQuery中的最长持续时间?
- 15. 如何计算条件的持续时间(分钟)?
- 16. 如何使用Microsoft SQL计算持续时间?
- 17. 如何计算重复小数的帧持续时间?
- 18. 如何计算两个日期的持续时间?
- 19. Google表格。如何计算天数的持续时间?
- 20. 如何计算平均请求持续时间?
- 21. 计数持续时间
- 22. 计算给定时间戳集合的持续时间
- 23. 用于持续时间计算的时间戳快速转换
- 24. 查找连续行和计算持续时间
- 25. 如何提取只包含持续时间的持续时间?
- 26. 计算sql中两个日期之间的持续时间
- 27. 使用javascript计算磁带的间隔持续时间?
- 28. Kibana:日志和计算字段之间的持续时间
- 29. 在Rails中,如何计算2次UTC之间的持续时间从MySQL
- 30. 如何计算Spark/Scala中的记录之间的持续时间?