c# - 在C#中填写openingstime的Combobox并停止直到delivery Time
问题描述
清单需要填写可以在商店营业时间内交付的时间。
string _deliveryTimes = "12:00-14:00 - 16:00-23:00";
//string _deliveryTimes = "11:00-23:59";
//string _deliveryTimes = "12:00-23:00";
var deliveryTimeList = new List<string>();
deliveryTimeList.Add("AS FAST AS YOU CAN");
short _deliveryTime = 35; //45 min, 60 min
DateTime currentTime = DateTime.Now;
DateTime xMinsLater = currentTime.AddMinutes(_deliveryTime);
deliveryTimeList.Add(xMinsLater.ToString("HH:mm"));
解决方案
DateTime start = new DateTime(...);
DateTime end = new DateTime(...);
int interval = 30;
DateTime current = start;
while ((DateTime.Compare(current, end) < 0) {
deliveryTimeList.Add(current.ToString("HH:mm"));
current = current.AddMinutes(interval);
}
推荐阅读
- c - 使可变长度输入参数无效的 C 宏
- android - 如何从 Android 中的前台服务发送通知
- sql - 更新查询包含特殊字符
- javascript - 如何使用 javascript 在 excel/office 中复制图像,因为 navigator.clipboard 不可用?
- r - 为什么部分代码块运行而不显示结果?
- python - 如何根据百分比更改颜色,使用 plotly choropleth 的美国地图?
- javascript - 使用 Typescript 时增加 React 状态
- python - 如何洗牌两个numpy数组,以便在洗牌后记录索引在两者中保持对齐?
- c# - 如何根据对象大小(或某些系统约束)动态控制并行度?
- python - 对于大型数据集,如何在没有 SettingWithCopyWarning 的情况下更快地填充数据框中的缺失数据?