我在将字符串转换为日期时遇到了很多麻烦。我知道网上有成千上万的问题,但似乎没有我想要的。
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月?无论如何,任何人都可以向我展示一种有效的方式,我似乎找不到直接的答案。对不起,如果我看起来很模糊,请提前感谢!
答案 0 :(得分:7)
好吧,mm
表示分钟,更改为MM
(月):
String fd = "10/05/2018";
DateTime Finish = DateTime.ParseExact(fd,
"dd/MM/yyyy",
CultureInfo.InvariantCulture).Date;
修改:现在您希望代表 {em} DateTime
;您可以借助格式化来实现,例如:
string