List<MailMessage>のソートについて

こんにちは

受信日時なのと、String型で返すとMM/dd/yyyy形式なのでそのままソートすると期待する結果にならないと思います。そのためソート対象を一旦DateTime型にParseする必要があるかと思います。

これを踏まえますと

mailList = mailList.OrderBy(function(x) DateTime.Parse(x.Headers("DateRecieved"))).toList()

あるいは

mailList = mailList.OrderBy(function(x) DateTime.Parse(x.Headers("DateRecieved").Replace("(JST)","").Trim())).toList()

のようにすると良いと思います。
ちなみに後者は以下のようなケースがあるとのことでその対応です。

1 Like