首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DateTime格式在VS社区版中返回错误的格式,但在专业版中效果很好

DateTime格式在VS社区版中返回错误的格式,但在专业版中效果很好
EN

Stack Overflow用户
提问于 2021-04-25 16:29:04
回答 1查看 129关注 0票数 2

下面是我的密码。

代码语言:javascript
复制
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社区版中指导如何解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2021-04-25 16:44:22

如果使用/,则使用自定义格式说明符/:将其替换为当前区域性的日期分隔符,在您的情况下,该分隔符似乎是-

您有两个选项来防止它,传递InvariantCulture

代码语言:javascript
复制
Console.WriteLine(dt.ToString("dd/MMM/yyyy HH:mm:ss", CultureInfo.InvariantCulture));

转义格式说明符,方法是将格式说明符包装在ticks '

代码语言:javascript
复制
Console.WriteLine(dt.ToString("dd'/'MMM'/'yyyy HH:mm:ss"));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67255728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档