如何给出格式DateTime.Date?

DateTime dt = DateTime.Now dt.Date创建到31.10.2012 00:00:00 .it创建为dd.mm.yyyy格式但我需要dd / mm / yyyy。 我可以使用:return new DateTime(d.Year,d.Month,d.Day,0,0,0); 它会创建给我dd / mm / yyyy解决方案吗?请不要翻译String.i需要datetime …

DateTime结构在内部不存储任何格式信息。 如果要将DateTime实例作为格式化字符串输出,只需使用正确的格式字符串调用ToString()

 var date = DateTime.Now; var formattedString = date.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); 

如果您需要有关格式字符串中确切使用哪些说明符的更多信息,请查看:

MSDN – 自定义日期和时间格式字符串

只是转换为字符串的方式, DateTime本身没有格式:

 var result = DateTime.Now.Date .ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); 

您可能应该花一些时间了解格式化日期/时间值时的选项。 此链接将帮助您。

我想您可以通过以下两个链接找到答案:

MSDN csharp-examples

 var dt = DateTime.Now; var stringDt = dt.Date.ToString("dd/MM/yyyy"); 

在你的情况下你可以简单地使用:

 dt.ToString("dd/MM/yyyy"); 

无论如何,你可以使用DateTime的字符串格式: 这里 。

System.DateTime没有任何格式。 您可以以格式查看其字符串表示forms。 试试这个

 Console.WriteLine(DateTime.Now.Date.ToString("dd'/'MM'/'yyyy")); 

DateTime ,数字类型和大多数其他类型不以格式化方式存储它们的值。 而是他们使用二进制表示来存储他们的数据。 如果要将此数据显示给用户,则必须将其转换为字符串。 此转换涉及格式化数据。

 string formattedDate = DateTime.Now.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); 

要么

 Console.WriteLine("Date = {0:dd/MM/yyyy}", DateTime.Now); 

Console.WriteLine将日期转换为字符串,以便将其写入控制台。

DateTime结构始终存储日期和时间。 如果您需要单独提取日期作为文本,则可以执行以下操作。

 var date = DateTime.Now.ToString("d"); Console.WriteLine(date); 

这将按照系统中设置的文化指定的格式打印日期。 可以在此处找到dotnet框架支持的标准日期时间格式字符串列表