string.Format日期转换问题

Har*_*far 0 c# datetime

我使用的是Windows 8.我的文化是"en-IN".但对于日期时间格式为MM/DD/YYYY
尝试当

String.Format("{0:MM/dd/yyyy}", DateTime.Today);
Run Code Online (Sandbox Code Playgroud)

给出格式如12-29-2012.

请建议我该怎么做.

Jon*_*eet 7

目前尚不清楚问题是什么.如果它只是使用连字符而不是斜杠,那可能是因为你的文化的默认日期分隔符是连字符.选项是:

请注意,使用DateTime.Today.ToString(...)比使用string.FormatIMO 更简单.

  • @HHF:集中执行此类转换的位置.没有更多的上下文,很难知道改变线程文化是否是一个合适的选择. (2认同)