我正在尝试将字符串转换为DateTime对象,格式为dd / mm / yyyy,没有时间。但它伴随着时间。并且月份也改为01.以下是我的编码。
dateString = "4/11/2014"
DateTime date = DateTime.ParseExact(dateString,"d/mm/yyyy",null);
Debug.WriteLine("date:" + date);
输出是4/01/2014 12:03:00 AM
如果您有任何想法,我非常感谢。
答案 0 :(得分:2)
DateTime
没有格式。 Strings
有格式。您需要以您想要的格式将日期时间转换为字符串:
Debug.WriteLine("date:" + date.ToString("dd/MM/yyyy"));
答案 1 :(得分:1)
您的代码中有几个问题。格式字符串丢失。 mm
表示分钟,而您必须使用MM
一个月。此外,对象DateTime
没有任何表示,只有DateTime
。你应该让自己成为自己的代表。例如:
var dateString = "04/11/2014";
DateTime date = DateTime.ParseExact(dateString,"dd/MM/yyyy",null);
Debug.WriteLine("date: " + date.ToString("dd/MM/yyyy"));
答案 2 :(得分:0)
您可以使用date.date,它将输出DateTime对象的日期部分。
答案 3 :(得分:0)
我找到了解决方案。
DateTime date = DateTime.ParseExact(dateString," dd / MM / yyyy",null)。日期;
。日期只显示没有时间的日期。
谢谢你们的回复。