0

我尝试将本地日期格式化为字符串,但基于本地格式。例如,对于 2020 年 5 月 5 日,如果我使用法语,我预计“5 Mai, 2020”,但我得到“5 May, 2020”...

月份名称还是英文的!

这是我的代码来测试这个:

https://dotnetfiddle.net/saZJ0S

你有什么主意吗 ?

谢谢

4

1 回答 1

1

您需要使用获取 CultureInfo 参数作为第二个参数的DateTime.ToString重载。

https://docs.microsoft.com/en-us/dotnet/api/system.datetime.tostring?view=netcore-3.1

所以你的代码看起来像(从你附加的图像复制):

string FormattedPostDate = localDate.ToString(CultureInfo.GetCultureInfo("fr-FR").DateTimeFormat.MonthDayPattern, new System.Globalization.CultureInfo("fr-FR")) + ", " + localDate.Year;
于 2020-05-28T13:07:52.040 回答