[C#日期格式问题与区域性信息

问题描述 投票:0回答:1

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

月份名称仍为英文!

这是我的代码对此进行测试:

https://dotnetfiddle.net/saZJ0S

你有什么想法吗?

Thx

c# datetime localization cultureinfo
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;
© www.soinside.com 2019 - 2024. All rights reserved.