使用字符串获取DD/MM/YYYY格式的日期

Jac*_*nry 1 c# datetime

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

String fd = "10/05/2018";

DateTime Finish = new DateTime();

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

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

完成="10/01/2018 00:00:00"

当我想要这个

完成="10/05/2018"

为什么将月份设置为1月?无论如何,任何人都可以向我展示一种有效的方式,我似乎找不到直接的答案.对不起,如果我看起来很模糊,请提前感谢!

Dmi*_*nko 7

嗯,mm表示分钟,更改为MM(月):

String fd = "10/05/2018";

DateTime Finish = DateTime.ParseExact(fd, 
                                     "dd/MM/yyyy", 
                                      CultureInfo.InvariantCulture).Date;
Run Code Online (Sandbox Code Playgroud)

编辑:现在,你想表现DateTime是一个希望的 string ; 你可以借助格式化来做到这一点,例如:

Console.WriteLine($"{Finish:dd/MM/yyyy}");
Run Code Online (Sandbox Code Playgroud)