我正在創建一個表單,用戶可以使用預設值指定開始和結束時間。我想在一天中的上午9點到下午5點之間生成一個可用15分鐘間隔的字符串表示列表。如何使用C#生成一段代表一天中的開始和結束時間之間15分鐘的時間間隔的字符串?
回答
List<string> query = Enumerable.Range(0, 33).Select(i =>
DateTime.Today.AddHours(9).AddMinutes(i * 15).ToString()).ToList();
或
int i = -1;
while(DateTime.Today.AddHours(9).AddMinutes(i * 15).Hour < 17)
Console.WriteLine(DateTime.Today.AddHours(9).AddMinutes(15 * (++i)));
那是當天的,如果你在一個數據庫中保存的值。
非常酷,是不是!您使用LINQ的次數越多,使用foreach的次數越少。 – 2009-08-18 02:46:04
我一直都在使用它,.ToList()。ForEach – 2009-08-18 02:49:27
很酷,但我不會說那個清晰的代碼,尤其是Range() – 2009-08-18 09:09:21
DateTime有一個.AddMinutes方法。從那裏開始。 (DateTime.Now)
+1用於提供簡單的解釋而不用提供答案。 – jeremyalan 2009-08-18 13:51:08
創建一個具有給定開始日期的外部循環。有這個循環使用AddDays添加一天到它的結束日期。
在此循環內創建一個循環,並以9AM的時間開始,並使用Silky提及的DateTime .AddMinutes方法以15分鐘的增量循環到5PM。以15分鐘爲增量,您可以將時間添加到字符串列表中。
:)
像下面這樣的東西應該可以做到;
for (var time = new DateTime(2000,1,1,9,0,0); time <= new DateTime(2000,1,1,17,0,0); time = time.AddMinutes(15))
{
Console.WriteLine("{0:t}", time);
}
這裏是你的列表的意思代碼
DateTime start = new DateTime(1900, 1, 1, 9, 0, 0);
DateTime end = new DateTime(1900, 1, 1, 17, 0, 0);
DateTime current = start;
while (current <= end)
{
Console.WriteLine(current.ToString("HH:mm"));
current = current.AddMinutes(15);
}
- 1. 開始時間和結束時間之間的倒數時間
- 2. 獲取30分鐘開始和結束時間之間的時間間隔的數據在MySQL
- 3. 如何選擇結束時間爲第二天的開始時間和結束時間之間的記錄
- 4. 檢查重疊的時間間隔開始和結束時間
- 5. 開始和結束一段時間
- 6. 如何管理開始時間和結束時間之間的當前時間
- 7. 如何顯示開始時間和結束時間之間的時間
- 8. 如何在TimePicker Android中以30分鐘的間隔設置開始時間和結束時間?
- 9. PostgreSQL匹配時間戳的開始時間和結束時間間隔
- 10. 如何獲取一天的開始和結束時間
- 11. Javascript將時間顯示爲下一個15分鐘的時間間隔
- 12. 間隔5分鐘的時間爲15分鐘的時間間隔的平均數據
- 13. 如何分割開始時間和結束時間?
- 14. 如何計算開始時間和結束時間之間的時差動態生成每行動態ID?
- 15. 在這些開始和結束字段之間生成數字
- 16. 間隔15分鐘的Timepicker
- 17. 如何使用日曆生成開始和結束時間?
- 18. 檢查是否有新的開始時間和結束時間不與現有的開始時間和結束時間在同一天
- 19. 如何以15分鐘的時間間隔對分鐘進行分組
- 20. 使用分鐘設置CronTrigger開始和結束時間
- 21. 將時間列拆分爲開始時間/結束時間列
- 22. 在Excel中舍入到最近的15分鐘間隔時間
- 23. MySQL之間的比較過去一天結束的時間
- 24. 計算開始和結束時間的分鐘數
- 25. 觸摸開始和觸摸結束之間的時間
- 26. JMeter調度程序中的開始時間和結束時間
- 27. 按時間間隔15分鐘的聚合組
- 28. 以15分鐘爲增量格式的時間間隔
- 29. 如何編寫一個sybase sql函數來檢查一天中的時間是否在開始時間和結束時間之間
- 30. 顯示開始時間和結束時間分別
?列表?數組? –
2009-08-18 02:19:34