Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何让这个时间成为逻辑_C#_Asp.net - Fatal编程技术网

C# 如何让这个时间成为逻辑

C# 如何让这个时间成为逻辑,c#,asp.net,C#,Asp.net,我从商店买的 开放时间和关闭时间 我今天可以得到开放时间14点(只是整数而不是时间格式) 和关闭时间2(只是整数而不是时间格式)oclock tomorrw 我想形成一个时间列表 从14+45分开始,然后是15分间隔,直到明天2点 我怎么做这个 我正试着这样做,但我无法确定第二天的时间间隔 ePOSEntities db = new ePOSEntities(); int d = Convert.ToInt32(DateTime.Today.DayOfWeek); StoreTiming st

我从商店买的 开放时间和关闭时间 我今天可以得到开放时间14点(只是整数而不是时间格式) 和关闭时间2(只是整数而不是时间格式)oclock tomorrw

我想形成一个时间列表
从14+45分开始,然后是15分间隔,直到明天2点 我怎么做这个

我正试着这样做,但我无法确定第二天的时间间隔

ePOSEntities db = new ePOSEntities();
int d = Convert.ToInt32(DateTime.Today.DayOfWeek);
StoreTiming st = (from s in db.StoreTimings 
                  where s.Week_Day == d 
                  select s).FirstOrDefault();
var time = DateTime.Now;
DateTime OpenDtim = Convert.ToDateTime(st.OpenTime);
DateTime CloseDtim = Convert.ToDateTime(st.CloseTime).AddDays(1);

for (DateTime x = OpenDtim; x <= CloseDtim; x++) { 

}
ePOSEntities db=new-ePOSEntities();
int d=转换为32(DateTime.Today.DayOfWeek);
StoreTiming st=(从数据库中的s开始)。StoreTimings
其中s.Week\u Day==d
选择s).FirstOrDefault();
var time=DateTime.Now;
DateTime OpenDtim=Convert.ToDateTime(st.OpenTime);
DateTime CloseDtim=Convert.ToDateTime(st.CloseTime).AddDays(1);
对于要使用的(DateTime x=OpenDtim;x)

List dtList=newlist();
OpenDtim=OpenDtim.AddMinutes(45)
添加(OpenDtim);
while(OpenDtim
您想使用

List dtList=newlist();
OpenDtim=OpenDtim.AddMinutes(45)
添加(OpenDtim);
while(OpenDtim
//解析您的“openTime”和“closeTime”
列表=新列表();
DateTime步骤=openTime.AddMinutes(45);
while(步骤
//解析“openTime”和“closeTime”
列表=新列表();
DateTime步骤=openTime.AddMinutes(45);

而“开放时间”总是“今天”而“关闭时间”总是“明天”吗?那可能是同一天,我一直在确定如何形成间隔。“开放时间”总是“今天”而“关闭时间”总是“明天”吗是的,AddMinutes将其添加到DateTime对象中,该对象可以理解午夜和接下来的几天。哦,这样它也可以理解明天的情况,也可以用于当天设置,这就是我所困惑的,非常感谢de>openTime
closeTime
都是,只要
closeTime
openTime
之后至少45分钟,这应该可以工作。
DateTime
确实是一个长数字(滴答声)用计算实际分钟数、小时数、月份数、一周中的某一天数等的代码包装,所以当你添加一些分钟数时,它只会添加到很长的数字中,AddMinutes会将其添加到DateTime对象中,该对象可以理解午夜和接下来的几天。哦,这样它也可以理解明天的情况,也可以用于当天的设置,这就是我混淆的地方,非常感谢。无论什么时候
openTime
closeTime
都是,只要
closeTime
openTime
之后至少45分钟,这应该行得通。
DateTime
确实是一个很长的数字(滴答声)用计算实际分钟数、小时数、月数、一周中的某一天等的代码包装,因此,当您添加一些分钟数时,它只会添加到长的数字中
 List<DateTime> dtList = new List<DateTime>();
 OpenDtim = OpenDtim.AddMinutes(45)
 dtList.Add(OpenDtim);
 while (OpenDtim < CloseDtim)
 {
    OpenDtim = OpenDtim.AddMinutes(15);
    dtList.Add(OpenDtim);

 }
return dtList;
// parse your 'openTime' and 'closeTime'
List<DateTime> list = new List<DateTime>();

DateTime step = openTime.AddMinutes(45);

while (step<closeTime) {
   list.Add(step);
   step = step.AddMinutes(15);
}