任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 742

 
非常感谢你。
 
AlexeyVik:
正是在这里,你需要看一看。

教科书上说,允许使用截断的日期时间数据值格式。

我只需要时间(小时+分钟),不需要日期。

我的问题是。我指定一个截断的日期时间值格式是否正确。

如果(K1==-1502&&N==D' 19:00 ')

返回。

由于某些原因,这种表达方式似乎对我不起作用。

 
solnce600:

教科书上说,允许使用截断的日期时间数据值格式。

我只需要时间(小时+分钟),不需要日期。

我的问题是。我指定一个截断的日期时间值格式是否正确。

如果(K1==-1502&&N==D' 19:00 ')

返回。

由于某些原因,这种表达方式似乎对我不起作用。

为什么不使用整数
 
solnce600:

教科书上说,允许使用截断的日期时间数据值格式。

我只需要时间(小时+分钟),不需要日期。

我的问题是。我指定一个截断的日期时间值格式是否正确。

如果(K1==-1502&&N==D' 19:00 ')

返回。

由于某些原因,这种表达方式似乎对我不起作用。

既然我的帖子在引用中,我就得回答,虽然我不知道它是否正确。我从来没有使用过这样的拼写方式。

哦,还有一个误解。如果N是数据时间类型,那么D'19:00'是文本格式。它们可以被比较吗?不,在时间比较的情况下,我写道

datetime dt;

// где-то присвоение значения этой переменной

if(dt == StringToTime("19:00"))


而且不要忘了,在转换为数据时间类型时,截断的格式将是一个完整的时间。

这种比较是可能的

datetime dt;

// где-то присвоение значения этой переменной

if(TimeToStr( dt, TIME_MINUTES) == "19:00")
 
Vinin:
而为什么不使用整数

谢谢你。

那么,用int类型来代替datetime类型的数据

 
AlexeyVik:

由于我的帖子在引用中,我必须回答这个问题,虽然我不知道这是否正确。我从来没有使用过这样的拼写方式。

哦,还有一件事不清楚。如果N是数据时间类型,那么D'19:00'是一种文本格式。它们可以被比较吗?不,在时间比较的情况下,我写道


而且别忘了,截断的日期格式,在转换为数据时间类型时,已经是全时了。

这可能是一种比较。

谢谢你。
 
solnce600:

谢谢你。

那么,用int类型来代替datetime类型的数据

日期时间类型

datetime 类型目的是将日期和时间存储为自1970年1月1日起经过的秒数它需要8个字节的内存。

所以你可以用小时、天或其他需要的时间间隔来取除以 秒数的余数。然后将整数与整个

 
solnce600:

谢谢你。

那么,用int类型来代替datetime类型的数据

如果用于与当前时间比较,最好使用总分钟数的时间:分钟+小时*60+天*24*60+...等。这种时间在你的专家顾问中使用起来更方便、更明确。

19-00是19*60分钟,20-30是30+20*60

例如,目前的时间

TimeHour(iTime(Symbol(),PERIOD_M1,0))

目前的会议记录

TimeMinute(iTime(Symbol(),PERIOD_M1,0))
 
_new-rena:

如果用来与当前时间比较,以总分钟为单位的时间总是效果更好:分钟+小时*60+天*24*60+...这种时间在EA中使用起来更加方便和明确。

19-00是19*60分钟,20-30是30+20*60

例如,目前的时间

目前的会议记录

非常感谢你。
 
Vinin:

日期时间类型

Datetime旨在将日期和时间存储为自1970年1月1日起经过的秒数它占用了8个字节的内存。

所以你可以用小时、天或其他所需的时间间隔的秒数来取除法的余数。然后将整数与整个

非常感谢你。