在Windows / Outlook中将时区显示为长日期+时间的一部分

时间:2015-01-23 22:55:56

标签: windows outlook timezone

当与不同时区的团队合作并与他们交换电子邮件时,我经常发现,如果我能够在回复电子邮件时加入我的时区,那将会非常有用。

例如,当我使用Microsoft Outlook回复电子邮件时,我回复的电子邮件包含在我的电子邮件正文中,时间+日期格式如此

  

来自:史密斯,约翰

     

发送时间:2015年1月23日,星期五,下午12:26

     

致:我或我的团队

     

主题:TGIF

我认为这是基于Windows设置的长日期&可在区域设置下的控制面板中调整的时间。

虽然我可以在这里设置我的时区,但我找不到一种方法来将我的时区包含在长日期或长时间格式中。我想在Outlook上看到这样的最终结果

  

发送时间:2015年1月23日星期五下午12:26 PST

有人会知道怎么做?

我正在使用Outlook 2007和Windows 7,以防万一。


我的谷歌搜索能力似乎今天没有用。也许是因为今天的星期五。好吧,至少在我的时区。 ;)

1 个答案:

答案 0 :(得分:1)

您可以在PR_TRANSPORT_MESSAGE_HEADERS(DASL- http://schemas.microsoft.com/mapi/proptag/0x007D001F)属性中找到此类信息,例如:

  

日期:星期五,2015年1月23日06:47:04 +1100

尝试使用任何低级属性查看器(如MFCMAPI或Outlook Spy)来浏览属性值。

PropertyAccessor类可用于访问该值。

Sub DemoPropertyAccessorGetProperty()  
    Dim PropName, Header As String  
    Dim oMail As Object  
    Dim oPA As Outlook.PropertyAccessor  
    'Get first item in the inbox  
    Set oMail = _ 
       Application.Session.GetDefaultFolder(olFolderInbox).Items(1)  
    'PR_TRANSPORT_MESSAGE_HEADERS  
    PropName = "http://schemas.microsoft.com/mapi/proptag/0x007D001E"  
    'Obtain an instance of PropertyAccessor class  
    Set oPA = oMail.PropertyAccessor  
    'Call GetProperty  
    Header = oPA.GetProperty(PropName)  
    Debug.Print (Header)  
End Sub

最后,我建议在http://www.superuser.com网站上提出非编程问题。当前的论坛/网站是针对开发人员和编程问题的。