C# 如何给出格式DateTime.Date?

C# 如何给出格式DateTime.Date?,c#,.net,datetime,C#,.net,Datetime,DateTime dt=DateTime.Now 日期被创建为2012年10月31日00:00:00。它被创建为dd.mm.yyyy格式,但我需要dd/mm/yyyy。我可以使用:返回新的日期时间(d.Year、d.Month、d.Day、0、0);它将为我创建dd/mm/yyyy解决方案?请不要翻译字符串。我需要datetime…只是转换为字符串的方式,datetime本身没有格式: var result = DateTime.Now.Date .To

DateTime dt=DateTime.Now
日期被创建为2012年10月31日00:00:00。它被创建为dd.mm.yyyy格式,但我需要dd/mm/yyyy。我可以使用:返回新的日期时间(d.Year、d.Month、d.Day、0、0);它将为我创建dd/mm/yyyy解决方案?请不要翻译字符串。我需要datetime…

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

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

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

var date = DateTime.Now;
var formattedString = date.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
如果您需要有关在格式字符串中使用哪些说明符的详细信息,请查看:


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

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

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

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

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

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

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


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

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

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

这将以系统中设置的区域性指定的格式打印日期。可以找到dotnet framework支持的标准日期时间格式字符串列表

@programmerist:如果您只需要日期时间,如何知道它是不同的格式?dd/mm/yyyy适合我。但是我不使用像DateTime.ParseExact…@programmerist这样的TOSTRING()方法。你怎么知道它的格式不同,比如你的问题dd/mm/yyyy对我有好处。但是我不使用像DateTime.ParseExact…@programmerist这样的TOSTRING()方法-我不确定我当时是否理解这个问题。您只是想创建一个表示某个日期午夜的DateTime实例(如果没有某个时间值,则无法创建DateTime实例)。
Console.WriteLine("Date = {0:dd/MM/yyyy}", DateTime.Now);
var date = DateTime.Now.ToString("d");
Console.WriteLine(date);