我使用的是Windows 8.我的文化是"en-IN".但对于日期时间格式为MM/DD/YYYY
尝试当
String.Format("{0:MM/dd/yyyy}", DateTime.Today);
Run Code Online (Sandbox Code Playgroud)
给出格式如12-29-2012.
请建议我该怎么做.
目前尚不清楚问题是什么.如果它只是使用连字符而不是斜杠,那可能是因为你的文化的默认日期分隔符是连字符.选项是:
明确指定不同的文化(例如不变文化)
String.Format(CultureInfo.InvariantCulture, "{0:MM/dd/yyyy}", DateTime.Today);
Run Code Online (Sandbox Code Playgroud)逃避斜杠:
String.Format("{0:MM'/'dd'/'yyyy}", DateTime.Today);
Run Code Online (Sandbox Code Playgroud)请注意,使用DateTime.Today.ToString(...)比使用string.FormatIMO 更简单.