如何使用EWS托管API获取电子邮件消息的DateTimeRecieved字段的毫秒部分

c# exchange-server exchangewebservices exchange-server-2010

236 观看

2回复

735 作者的声誉

我有一个与交换同步并获取给定itemid的emailmessage对象的代码:

List<EmailMessage> emails = new List<EmailMessage>();
            ServiceResponseCollection<GetItemResponse> response =
                            MyExchangeService.BindToItems(MyItemIds, PropertySet);
            foreach (GetItemResponse getItemResponse in response)
            {
                if (getItemResponse.Item != null)
                {
                    emails.Add((EmailMessage)getItemResponse.Item);
                }
            }

现在,emailmessage我得到的对象包含的DateTimeReceived属性,9/15/2017 5:27:16 AM而我希望它也包含时间的毫秒部分。可能吗?

作者: tavier 的来源 发布者: 2017 年 9 月 15 日

回应 2


1

1636 作者的声誉

.DateTimeReceived是一个普通DateTime字段,因此您可以使用Ticks所有其他标准方法来分析该值。

就你而言

message.DateTimeReceived.Millisecond

应该给你你想要的东西。

作者: Grisgram 发布者: 2017 年 9 月 15 日

3

12893 作者的声誉

决定

您需要在ExchangeService类上设置精度,请参见https://msdn.microsoft.com/zh-cn/library/microsoft.exchange.webservices.data.exchangeservice.datetimeprecision(v=exchg.80).aspx设置为毫秒之前你打电话

作者: Glen Scales 发布者: 2017 年 9 月 15 日
32x32