ForEachEmailX活动

我用ForEachEmailX活动来统计每天的邮件数量,发现这样选出的邮件貌似是按照伦敦时间来统计的,例如5:00 a.m.的邮件会被当作前一日的邮件。请问如何设置为按本人所在时区的日期进行筛选?


用Now输出的是北京时间的日期。

@Marginalizer
试一下 DateTime.Parse(起始日期).ToUniversalTime

`

我试了DateTime.Parse(起始日期).ToLocalTimeDateTime.Parse(起始日期).ToUniversalTime,效果跟我DateTime.Parse(起始日期)是一样的。例如我筛选5月3日的邮件,则5月4日早上5点的也会被筛选出来。这些输出结果里的日期都是正常显示的。
image

起始日期的值 是什么?

不好意思,刚才说的不对 :sweat_smile:
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)
谢谢。