メール受信日時を変換したい

Get outlook mail messageアクティビティで取得したメールの受信日時をDateTime型に変換しようとしています。

mailMessage.Headers(“Date”).ToStringで以下のような形式で日付が取得できました。

Tue, 10 May 2022 10:26:46 +0900
Mon, 11 Apr 2022 08:53:10 +0900

これを、以下のようにyyyy/MM/dd HH:mm形式に変換して表示したいです。
2022/05/10 10:26
2022/04/11 08:53

DateTime.ParseExactを使用して色々試しているのですが、
「文字列は有効なDateTimeではありませんでした」というエラーが出てしまいます。

どなたかご教授いただけますでしょうか。

こんにちは

以下でいかがでしょうか?

DateTime.ParseExact("Tue, 10 May 2022 10:26:46 +0900","ddd, d MMM yyyy HH:mm:ss K",System.Globalization.CultureInfo.InvariantCulture).ToString("yyyy/MM/dd HH:mm")
1 Like

こんにちは、ご回答ありがとうございます。
ご教授いただいた方法でうまくいきました。

本当にありがとうございました!

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.