如何给出格式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框架支持的标准日期时间格式字符串列表