通达信显示当天公告的公式如下:
C = GBTob(GbkGetDate(),06) // 获取当天日期的六位数表示,例如20211203
D = GetField("W8","Time") // 获取公告的时间
E = Int(D / 10000) // 获取公告日期的年月日
F = D % 10000 // 获取公告的小时分钟
G = GBTob(E,06) // 将公告日期转换为六位数表示
If(C == G, F <= GBTob("0930",04), (C - G) == 1 && F >= GBTob("1530",04)) // 判断公告日期是否为当天,如果是,则检查公告时间是否在9:30之后,如果不是当天,则检查公告日期是否为昨天,同时公告时间要在15:30之前。
这段公式的意思是,首先获取当前日期,然后获取公告的日期和时间,判断公告日期是否为当天,如果是,则检查公告时间是否在9:30之后,如果不是当天,则检查公告日期是否为昨天,同时公告时间要在15:30之前。如果公告符合条件,则返回真,否则返回假。
请注意,此公式仅适用于包含公告信息的数据源,并且需要在正确设置通达信数据源和股票相关信息的前提下才能正常使用。
int h = DateTimeNowHour; //获取当前时间的小时部分
int m = DateTimeNowMinute; //获取当前时间的分钟部分
int s = DateTimeNowSecond; //获取当前时间的秒部分
DateTime t = DateTimeNow; //获取当前时间,格式为“年/月/日 星期 时/分/秒”
string t1 = DateTimeNowToString(); //将当前时间转换为字符串
string t2 = t1Substring(13,8); //截取字符串的“时/分/秒”部分
ConsoleWriteLine("现在时间是{0}:{1}:{2}",h,m,s);
ConsoleWriteLine("现在时间是{0}", t);
ConsoleWriteLine("现在时间是{0}", t2);
Calendar calendar = CalendargetInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
calendaradd(CalendarDAY_OF_YEAR, 1);
Date date = calendargetTime();
Systemoutprintln(sdfformat(date));
以上就是关于通达信显示当天公告公式全部的内容,包括:通达信显示当天公告公式、C#中怎么获取当前日期和时间、Java 怎样获取当前日期的下一天等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)