我在我的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中的記錄之間的持續時間?