c#添加格式为dd / mm / yyyy的日期参数

时间:2014-11-08 08:27:46

标签: c# datetime

我正在尝试将字符串转换为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

如果您有任何想法,我非常感谢。

4 个答案:

答案 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)。日期;

。日期只显示没有时间的日期。

谢谢你们的回复。