DateTime.ToString( "dd.MM.yyyy" ) 给出错误的格式



我正在尝试将Date转换为罗马尼亚DateTime字符串。这是我的代码:

using System.Globalization;
var date = DateTime.Now;
var cult = CultureInfo.GetCultureInfo("ro-RO");
var dateToString = date.ToString(cult.DateTimeFormat.ShortDatePattern);

var result = ($"input: {date.ToString()} - formatted: {dateToString} - format:{cult.DateTimeFormat.ShortDatePattern}");
Console.WriteLine(result);

今天的日期是2022年11月10日(10月11日(。问题是我期望CCD_ 1变量具有值"0";11.10.2022";但我得到了一个";10.11.2022";(换句话说,我的dd.MM.yyyy格式转换为MM.dd.yyyy(

我该怎么做才能获得日期的正确字符串表示形式?

提前感谢!

date.toString("MM.dd.YYYY"(;

您可以将DateTime转换为字符串("YYYY MM-dd"(//这是您的DateTime格式设计

在我这边:

输入:11.10.2022 17:44:50-格式:11.10.2022-格式:dd.MM.yyyy

如果你说你的机器上的格式化不一样,那将是你的.net安装中的一个主要错误。只是出于好奇:date.ToString("MM.dd.yyyy")能产生什么?

相关内容

最新更新