我有一個DateTimeOffset,并希望像這樣顯示它對en-GB
23/08/2020 09: 00: 00.
或者對于en-US:
08/23/2020 09: 00: 00.
但是當我這樣做時
dateTimeOffset.DateTime.ToString(new CultureInfo("en-GB") )。
它給了我下面的資訊(我不希望它顯示上午/下午):
23/08/202009: 00 AM
我知道我可以做ToString("dd/MM/yyy HH:mm"),但那樣的話,對于美國文化來說,格式就不對了
uj5u.com熱心網友回復:
var date = new DateTime(2020, 8, 23, 9, 0, 0)。)
var gbFmt = string. Format(new CultureInfo("en-gb"), "{0:d} {0:HH:mm}", date)。)
var usFmt = string. Format(new CultureInfo("en-us"), "{0:d} {0:HH:mm}", date)。)
Console.Write("gb: {0}
我們。{1}
", gbFmt, usFmt)。)
/* gb: 23/08/2020 09:00
US: 8/23/2020 09:00 */
uj5u.com熱心網友回復:
我設法這樣做,使用CultureInfo.DateTimeFormat
var shortDatePattern = _culture.DateTimeFormat.ShortDatePattern。
var formatString = dateTimeOffset.ToString($"{shortDatePattern} H:mm") 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/331591.html
標籤:
