【发布时间】:2018-03-27 14:19:50
【问题描述】:
我可以更改特定文化的 DateTime 的标准输出格式吗?示例:
class Program
{
static void Main(string[] args)
{
PrintCultureDateTime("ca-ES");
PrintCultureDateTime("es-ES");
PrintCultureDateTime("en-US");
PrintCultureDateTime("en-GB");
PrintCultureDateTime("pt-PT");
}
public static void PrintCultureDateTime(string culture)
{
string result = new DateTime(2017, 10, 1).ToString("d",
CultureInfo.GetCultureInfo(culture));
Console.WriteLine(string.Format("{0}: {1}", culture, result));
}
}
输出:
ca-ES: 1/10/2017
es-ES: 01/10/2017
en-US: 10/1/2017
en-GB: 01/10/2017
pt-PT: 01/10/2017
我想要的是使用标准“d”格式或另一种标准格式使用两位数表示日期和月份,以修复 DateTime 字符串的大小。类似这样的输出:
ca-ES: 01/10/2017
es-ES: 01/10/2017
en-US: 10/01/2017
en-GB: 01/10/2017
pt-PT: 01/10/2017
【问题讨论】:
-
有趣的是,我使用您示例中的代码获得了 ca-ES 的
01/10/2017。 -