在.NET Core Console应用程序上为DateTimeOffset格式等设置全局文化



如何在.net核心控制台应用程序上为 DateTimeOffset格式等设置全局文化?我的问题是我的PC使用了 nordic Culture ,该 在应格式化 03-07-2019或 CC_3或 2019-07-01时将其格式化为dateTimeOffset。

我该如何解决?我的程序正在运行异步任务。

因为DateTimeOffsetToString();,所以我很难将字符串作为字符串类型转换。

您可以尝试修改DateTimeFormat,例如

  CultureInfo modified = CultureInfo.CurrentCulture.Clone() as CultureInfo;
  // Same as current culture, except for Date Pattern: we want Nordic order
  modified.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
  // Assign as a "Global" culture
  CultureInfo.CurrentCulture = modified;

演示:

  Console.Write(DateTimeOffset.Now().ToString());

结果:

  2019-07-03 10:17:55 +03:00

最新更新