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

时间:2018-05-03 10:27:39

标签: c# datetime

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

String fd = "10/05/2018";

DateTime Finish = new DateTime();

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

这是我在网上找到的,但我找回了错误的格式。基本上我想设置完成等于 fd 的日期设置。当我运行此代码时,我得到了这个

完成=“10/01/2018 00:00:00”

我想要这个

完成=“10/05/2018”

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

1 个答案:

答案 0 :(得分:7)

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

String fd = "10/05/2018";

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

修改:现在您希望代表 {em} DateTime;您可以借助格式化来实现,例如:

string