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

标签 c# .net datetime

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));

你会得到正确的日期文本。

请在此处查看规范 DateTime.ToString(format, IFormatProvider)

关于c# - 赋予它特定文化的日期时间格式不会改变日期的打印方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17380239/

相关文章:

c# - 在 .net c# 中从 excel 中读取数据的建议

c# - 计算到早上 8 点还有多少小时

php - PHP 中的对象 : More or Less is better?

c# - 执行任务XamlCTask- Xamarin时出错

c# - ZeroMQ (NetMQ) TCP 传输可以在同一进程中的发布者和订阅者之间使用吗?

javascript - 如何从 asp.net 核心 View 更新 javascript 中的模型值

.net - Linq - 从子集合中选择单个项目

datetime - 时间上的奇怪行为。Go 中的 Parse 函数

C# Newtonsoft JArray。 JSON 无法在空数组中创建空数组

c# - ASP MVC4 - 传递列表以通过 View 模型查看