下面是我的密码。
static void Main(string[] args)
{
DateTime dt = DateTime.Now;
Console.WriteLine(dt.ToString("dd/MMM/yyyy HH:mm:ss"));
Console.Read();
}当我们在(16.9.4)中执行上述代码时,它将返回25-4月-2021 21.35.02,而不是25/Apr/2021 :35:02
如果我们在版本(16.9.4)中执行相同的代码,那么它可以正常工作。它总是返回25/Apr/2021 21:35:02。
这个问题发生在所有项目类型中,如.net5、Core3.1、.net标准框架、.net 4.5 (控制台、web、Xamarin、WPF和桌面应用程序)。
有人能在VS社区版中指导如何解决这个问题吗?
发布于 2021-04-25 16:44:22
如果使用/,则使用自定义格式说明符/:将其替换为当前区域性的日期分隔符,在您的情况下,该分隔符似乎是-。
您有两个选项来防止它,传递InvariantCulture
Console.WriteLine(dt.ToString("dd/MMM/yyyy HH:mm:ss", CultureInfo.InvariantCulture));转义格式说明符,方法是将格式说明符包装在ticks '中
Console.WriteLine(dt.ToString("dd'/'MMM'/'yyyy HH:mm:ss"));https://stackoverflow.com/questions/67255728
复制相似问题