-->

如何使用EWS托管API获得emailmessage的DateTimeRecieved领域的毫秒部分

2019-10-29 08:42发布

我有与Exchange同步,并获取emailmessage对象为给定的itemids代码:

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 ,而我想它包含的时间的毫秒一部分。 可能吗?

Answer 1:

您需要设置精度上ExchangeService类看https://msdn.microsoft.com/en-us/library/microsoft.exchange.webservices.data.exchangeservice.datetimeprecision(v=exchg.80).aspx之前毫秒您拨打电话



Answer 2:

.DateTimeReceived是一个正常的DateTime字段,所以你必须Ticks ,并分析该值每一个其他标准的方式。

根据你的情况,

message.DateTimeReceived.Millisecond

应该给你你在找什么。



文章来源: How to get the millisecond part of the DateTimeRecieved field of emailmessage using EWS managed APIs