C# 更改日期时间格式

C# 更改日期时间格式,c#,datetime,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"); 只需提供CultureInfo.InvariantCulture string idate = d

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

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

只需提供
CultureInfo.InvariantCulture

string idate = dt.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture);
它是基于您当前的文化来考虑您的。在您的情况下,哪一个似乎是
-

,您必须指定:

阅读::

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


所以,
/
将被当前文化的日期分隔符替换,否则。

一分钟前提出的问题,已经以5票赞成得到了2个答案。你们坐在一起吗?:)
string idate = dt.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture);