【发布时间】:2013-03-15 15:14:51
【问题描述】:
我在 WPF 中有一个 DateTimePicker。 dateTimePicker 给我一个欧洲格式
在我的 DateTimePicker 中,我选择“01/02/2014”(欧洲格式)
我想读取该值,并将其转换为带有美国文化的 shortDateString。
我已经这样做了:
CultureInfo m_UsCulture = new CultureInfo("en-us");
string str = m_dDate.Date.ToShortDateString().ToString(m_UsCulture);
str 变量是:“01/02/2014”而不是“2/1/2014”
ShortDateString 似乎还可以,但“ToString(m_UsCulture);”却不行。
我想在一行中做到这一点。你知道这个错误吗?
非常感谢:)
【问题讨论】:
-
一行一行的价值是什么?
-
拥有字符串后会如何处理?
-
您正在将字符串转换为字符串 -
ToShortDateString().ToString(m_UsCulture)那么它如何将文化应用于日期? -
@Lloyd 说的,
ToString(m_UsCulture)是将文化应用于String,而不是DateTime,它与:"01/02/2014".ToString(m_UsCulture)相同 -
OT:没有像欧洲格式这样的东西。我们组成欧洲的大约 50 个国家的居民有许多不同的日期格式规则。那些疯狂的意大利人使用小数点作为分隔符。
标签: c# wpf xaml datetime cultureinfo