簡體   English   中英

c# 文化信息的日期格式問題

[英]c# date formatting issue with Culture info

我嘗試將本地日期格式化為字符串,但基於本地格式。 例如,對於 2020 年 5 月 5 日,如果我使用法語,我期望“5 Mai, 2020”,但我得到“5 May, 2020”...

月份名稱還是英文的!

這是我的代碼來測試這個:

https://dotnetfiddle.net/saZJ0S

你有什么主意嗎?

謝謝

您需要使用獲取 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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM