如何给出格式DateTime.Date?

时间:2012-10-31 14:41:58

标签: c# .net datetime

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

9 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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

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

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

MSDN - Custom Date and Time Format Strings

答案 2 :(得分:0)

您应该花些时间了解格式化日期/时间值时的选项。这个link会对您有所帮助。

答案 3 :(得分:0)

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

MSDN csharp-examples

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

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

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

无论如何,您可以使用日期时间的所有字符串格式:Here

答案 7 :(得分:0)

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

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

或者

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

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

答案 8 :(得分:0)

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

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

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