【问题标题】:How to get Complete DateTime in a given culture for Console Application如何在给定的文化中为控制台应用程序获取完整的日期时间
【发布时间】:2023-03-24 16:18:01
【问题描述】:

我的要求是在给定的语言环境中获取 DateTime,我正在尝试通过使用以下代码来实现这一目标

var d1 = DateTime.Now;
CultureInfo culture = new CultureInfo("en-NZ");
var da = d1.ToString("d1", culture);
Console.WriteLine("Output" + da);

output: Friday, 15 January 2021 11:55 pm

它适用于某些文化,例如“to,en-NZ,en-AU,de-DE”,但不适用于“fr-CA, en-CA”

var d1 = DateTime.Now;
CultureInfo culture = new CultureInfo("en-CA");
var da = d1.ToString("d1", culture);
Console.WriteLine("Output" + da);

Output: 15 janvier 2021 23:55

对于 Fr-CA 和 en-CA **我没有得到星期几**

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 这能回答你的问题吗? C#, datetime formatting, mont name, cultureinfo
  • 没有。我仍然面临来自这些文化 fr-CA 和 en-CA 的问题
  • 他们应该工作dotnetfiddle.net/E1AdQW
  • 它与您的链接一起使用。但根据我的代码,它应该适用于每种文化。对?我的代码中是否遗漏了任何东西
  • 向我们展示您的实际代码,如果您将代码粘贴到新的控制台应用程序中,您会发现它不会得到您所说的输出

标签: c# asp.net-mvc date datetime cultureinfo


【解决方案1】:

没有显示星期几的原因是我的应用程序在 .NET 框架上运行,因此 framework/.NETCore3.1/.. 不支持所有文化的星期几

如果我们在 .NET5 上运行相同的应用程序,它支持所有文化的星期几

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    相关资源
    最近更新 更多