Hello,
We are rendering eml with Aspose.Email, using MhtMessageFormatter to convert the eml into mht.
We are using this code to customize the headers in french but the sent DateTime is not displayed correctly :
using (MailMessage msg = MailMessage.Load(“test.eml”))
{
MhtMessageFormatter formatter = new MhtMessageFormatter();{
formatter.FromFormat = formatter.FromFormat.Replace(“From:”, “De :”);
formatter.SentFormat = formatter.SentFormat.Replace(“Sent:”, “Envoyé :”);
formatter.ToFormat = formatter.ToFormat.Replace(“To:”, “À :”);
formatter.CcFormat = formatter.CcFormat.Replace(“Cc:”, “Copie :”);
formatter.SubjectFormat = formatter.SubjectFormat.Replace(“Subject:”, “Objet :”);
CultureInfo culture = new CultureInfo(“fr-FR”);
formatter.DateTimeFormat = String.Concat(culture.DateTimeFormat.LongDatePattern, " ", culture.DateTimeFormat.ShortTimePattern);
formatter.Format(message);
MhtSaveOptions mhtSaveOptions = new MhtSaveOptions()
{
MhtFormatOptions = MhtFormatOptions.HideExtraPrintHeader,
MailMessageSaveType = MailMessageSaveType.MHtmlFormat,
};
using (MemoryStream stream = new MemoryStream())
{
message.Save(“test.mht”, mhtSaveOptions);
}
{
MhtFormatOptions = MhtFormatOptions.HideExtraPrintHeader,
MailMessageSaveType = MailMessageSaveType.MHtmlFormat,
};
using (MemoryStream stream = new MemoryStream())
{
message.Save(“test.mht”, mhtSaveOptions);
}
}
The Sent Header is rendered as :
Envoyé : Tuesday 29 September 2015 14:58
As you can see the day and the month are in english instead of french.
Is there a way to get the right local formatting for the dates ?
Thanks and best regards,
Christophe PETIOT