在我的本地机器上,Thread.CurrentThread.CurrentCulture返回正确的本地文化(en-GB),日期格式设置为yyyy-MM-dd。
在代码中,当我运行以下命令时:
value.ToShortDateString()
它返回了"6/2/2010"
(m/d/yyyy)。
我该如何使其根据本地文化显示?我不想硬编码格式,因为该应用程序将部署在不同的国家/地区,所以它应该根据本地PC设置进行工作。我已经在en-US上进行了测试,但它显示相同的内容。
'value'变量的值为:
{6/2/2010 12:00:00 AM}
Date: {6/2/2010 12:00:00 AM}
Day: 2
DayOfWeek: Wednesday
DayOfYear: 153
Hour: 0
Kind: Unspecified
Millisecond: 0
Minute: 0
Month: 6
Second: 0
Ticks: 634110336000000000
TimeOfDay: {00:00:00}
Year: 2010
CurrentCulture
是en-GB
,并且问“如何根据本地文化显示它?”你已经使用了ToShortDateString
来实现了这一点。你到底想要什么结果?是以yyyy-MM-dd
格式呈现吗?而m
指定符是用于分钟,M
指定符是用于月份。格式指定符区分大小写。 - Soner Gönül