DateTime 格式是否严格依赖于所用操作系统的语言?因为以下不起作用:
DateTime date = DateTime.Now;
var usCultureInfo = CultureInfo.CreateSpecificCulture("en-US");
Console.WriteLine(date.ToString("dddd MM-dd-yy"),usCultureInfo);
我希望结果打印为 Saturday, 06-29-2013 但这一天打印成韩语 토요일, 06-29-2013。
最佳答案
您是 Composite Formatting overload for Console.WriteLine 的受害者您可以在其中传递格式字符串和一系列要插入到格式字符串占位符中的对象
你需要这样写
Console.WriteLine(date.ToString("dddd MM-dd-yy",usCultureInfo));
你会得到正确的日期文本。
关于c# - 赋予它特定文化的日期时间格式不会改变日期的打印方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17380239/