Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获得;日期“;一封电子邮件?_C#_Email_Datetime_Mailmessage - Fatal编程技术网

C# 如何获得;日期“;一封电子邮件?

C# 如何获得;日期“;一封电子邮件?,c#,email,datetime,mailmessage,C#,Email,Datetime,Mailmessage,我创建了一个从邮件服务器获取电子邮件的应用程序。 我使用“System.Net.Mail.MailMessage”来接收电子邮件。 现在,我想获得收件箱中每封电子邮件的“日期和时间”。您需要查看电子邮件标题,这里是一些文档 我检查了MailMessageObject并发现: Headers=HeaderCollection(5) { "Uid", "DateCreated", "DateReceived", "Date", "IsRead"

我创建了一个从邮件服务器获取电子邮件的应用程序。 我使用“System.Net.Mail.MailMessage”来接收电子邮件。
现在,我想获得收件箱中每封电子邮件的“日期和时间”。

您需要查看电子邮件标题,这里是一些文档


我检查了MailMessageObject并发现:

  Headers=HeaderCollection(5) 
  {
    "Uid",
    "DateCreated",
    "DateReceived",
    "Date",
    "IsRead"
这意味着你总共有三种选择。输出将采用字符串格式

message.Headers["DateCreated"];
message.Headers["DateReceived"];
message.Headers["Date"];

如果可以的话,请更具体一些。html标题中的日期时间?或者你的邮件客户端收到它的日期?我想我想要html标题中的DateTime。例如,在gmail中,我想要显示在每封电子邮件中的DateTime。我不会要求解释Micah已经没有的任何东西。使用system.net.mail.mailmessage类,您可以访问标题中所需的所有信息。看看他的答案和他提供的链接。这个标题意味着只是一个非常特定格式的字符串,手动解析是获取日期的最佳实践吗?是的,这将以字符串形式返回,然后您需要使用datetime.parsewatch-datetime。Parse并不总是能够解析某些可能以标题形式返回的日期:例如“Tue,2017年6月20日18:51:10+0000(UTC)”
message.Headers["DateCreated"];
message.Headers["DateReceived"];
message.Headers["Date"];