我用ForEachEmailX活动来统计每天的邮件数量,发现这样选出的邮件貌似是按照伦敦时间来统计的,例如5:00 a.m.的邮件会被当作前一日的邮件。请问如何设置为按本人所在时区的日期进行筛选?
用Now输出的是北京时间的日期。
我用ForEachEmailX活动来统计每天的邮件数量,发现这样选出的邮件貌似是按照伦敦时间来统计的,例如5:00 a.m.的邮件会被当作前一日的邮件。请问如何设置为按本人所在时区的日期进行筛选?
@Marginalizer
试一下 DateTime.Parse(起始日期).ToUniversalTime
`
我试了DateTime.Parse(起始日期).ToLocalTime
和DateTime.Parse(起始日期).ToUniversalTime
,效果跟我DateTime.Parse(起始日期)
是一样的。例如我筛选5月3日的邮件,则5月4日早上5点的也会被筛选出来。这些输出结果里的日期都是正常显示的。
起始日期的值 是什么?
不好意思,刚才说的不对
DateTime.Parse(“05/4/2022”).ToLocalTime和DateTime.Parse(“05/4/2022”)的结果相同,都会把第二条早上(大概8点前)的算作当天的。DateTime.Parse(“05/4/2022”).ToUniversalTime则是当天早上和前一天早上以后的。
get outlook mail message
filter =
"[Received] >= '" + 起始日期 + " 00:00AM" +" AND " + "[Received] <= '" + 起始日期 + " 11:59PM"
再把foreeachEmailX filter 删掉
不好意思,我的目的是统计每天收到的和发出的邮件数量。我不知道get outlook mail message输出值怎么转换成数量。附件是我目前的程序,有没有可能通过 .AddHours()
.AddDays()
等方法修正时差?
CountEmail - 复制 (1).xaml (38.4 KB)
谢谢。