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 ...
答案 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);
如果您需要有关格式字符串中使用哪些说明符的更多信息,请查看:
答案 2 :(得分:0)
您应该花些时间了解格式化日期/时间值时的选项。这个link会对您有所帮助。
答案 3 :(得分:0)
我认为您可以通过以下两个链接找到答案:
答案 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)
答案 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