C# 如何给出格式DateTime.Date?
DateTime dt=DateTime.NowC# 如何给出格式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
日期被创建为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);