首页 > 解决方案 > 使用字符串获取 DD/MM/YYYY 格式的日期

问题描述

我在将字符串转换为日期时遇到了很多麻烦。我知道网上有成千上万的问题,但似乎没有一个是我想要的。

String fd = "10/05/2018";

DateTime Finish = new DateTime();

Finish = DateTime.ParseExact(fd, 
                            "dd/mm/yyyy", 
                             System.Globalization.CultureInfo.InvariantCulture).Date;

这是我在网上找到的,但我找回了错误的格式。基本上我试图将Finish设置为fd的日期集。当我运行这段代码时,我得到了这个

完成 =“2018 年 10 月 1 日 00:00:00”

当我想要这个

完成 =“2018 年 10 月 5 日”

为什么将月份设置为一月?有没有人可以告诉我一个有效的方法,我似乎找不到直接的答案。对不起,如果我看起来含糊不清,提前谢谢!

标签: c#datetime

解决方案


好吧,mm意思是分钟,改变MM(几个月):

String fd = "10/05/2018";

DateTime Finish = DateTime.ParseExact(fd, 
                                     "dd/MM/yyyy", 
                                      CultureInfo.InvariantCulture).Date;

编辑:现在你想代表你想要的;你可以在格式化的帮助下做到这一点,例如:DateTime string

Console.WriteLine($"{Finish:dd/MM/yyyy}");

推荐阅读