您好我正在尝试将输入日期时间格式更改为"yyyy/MM/dd"
这样的特定格式
但它改为"yyyy-MM-dd"
我不知道为什么。
这是我的代码。
string format = "yyyy/MM/dd";
DateTime dt = Convert.ToDateTime(dateTimePicker1.Text);
string idate = dt.ToString("yyyy/MM/dd");
答案 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
属性 培养....
所以/
会替换为当前文化的日期分隔符。