如何在C#中将DateTime对象转换为dd/mm/yyyy?

如何在C#中将DateTime对象转换为dd/mm/yyyy?,c#,C#,可能的重复项: 如何将DateTime对象转换为C#中的dd/mm/yyyy?您是说转换为字符串以便打印还是其他 String s = DateTime.ToString("dd/MM/yyyy"); 完整地说,这里有关于和的更多信息。除了其他答案之外,还有一点需要注意-/是格式字符本身,表示本地日期分隔符。如果要绝对确保它使用实际的斜杠,请使用不变区域性(使用斜杠): 或者避开斜杠: string s = dateTime.ToString("dd'/'MM'/'yyyy"); 字符

可能的重复项:



如何将DateTime对象转换为C#中的dd/mm/yyyy?

您是说转换为字符串以便打印还是其他

String s = DateTime.ToString("dd/MM/yyyy");

完整地说,这里有关于和的更多信息。

除了其他答案之外,还有一点需要注意-/是格式字符本身,表示本地日期分隔符。如果要绝对确保它使用实际的斜杠,请使用不变区域性(使用斜杠):

或者避开斜杠:

string s = dateTime.ToString("dd'/'MM'/'yyyy");

字符串格式代码的简便列表:/heamless\u self\u promotor ToString capital T:)对,对。该死的C#casing总是让我着迷。我不得不再次检查问题是否是Java。事实上,这段代码中有一个微妙的bug。正斜杠似乎是一个特殊字符,表示区域设置的默认分隔符。请参阅--在引号中转义斜杠:ToString(“dd'/'MM'/'yyyyy”)我将给予Jon信任,这是我见过很多但从未考虑过的东西。或者
String.Format(CultureInfo.InvariantCulture,“{0:dd/MM/yyyy}”,dateTime)如果这更合适(为了节省下一个查找它的人),谢谢。。成功了:)
string s = dateTime.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
string s = dateTime.ToString("dd'/'MM'/'yyyy");