繁体   English   中英

日期时间格式赋予它特定的文化并不会改变日期的打印方式

[英]Datetime Formatting giving it a specific culture doesn't change how day is printed out

DateTime格式是否严格取决于所用操作系统的语言? 因为以下操作无效:

DateTime date = DateTime.Now;
var usCultureInfo = CultureInfo.CreateSpecificCulture("en-US");
Console.WriteLine(date.ToString("dddd MM-dd-yy"),usCultureInfo);

我希望将结果打印为2013年6月29日( 星期六),但当天以韩文토요일打印( 2013年6月29日)

您是Console.WriteLineComposite Formatting重载的受害者,在其中您可以传递Format字符串和一系列要插入到format字符串占位符中的对象

你需要这样写

Console.WriteLine(date.ToString("dddd MM-dd-yy",usCultureInfo));

然后您会得到正确的日期文字。

请参阅此处的规范DateTime.ToString(format,IFormatProvider)

或者简单地,您可以使用

string abc=date.ToString("dddd MM-dd-yy");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM