更改日期时间格式

时间:2014-04-11 12:39:57

标签: c# datetime

您好我正在尝试将输入日期时间格式更改为"yyyy/MM/dd"这样的特定格式 但它改为"yyyy-MM-dd"我不知道为什么。 这是我的代码。

string format = "yyyy/MM/dd";
DateTime dt = Convert.ToDateTime(dateTimePicker1.Text);
string idate = dt.ToString("yyyy/MM/dd");

2 个答案:

答案 0 :(得分:5)

只需提供CultureInfo.InvariantCulture

string idate = dt.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture);

根据您当前的文化考虑您的DateTime separator。在您的情况下,似乎是-

答案 1 :(得分:4)

您必须指定CultureInfo.InvariantCulture

string idate = dt.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture);

阅读:The "/" Custom Format Specifier

  

“/”自定义格式说明符表示日期分隔符   用于区分年,月和日。适当的   从中检索本地化日期分隔符   当前或指定的DateTimeFormatInfo.DateSeparator属性   培养....

所以/会替换为当前文化的日期分隔符。