如何给出格式dateTime.date



dateTime dt = dateTime.nowDt.date创建至31.10.2012 00:00:00。我可以使用:返回新的dateTime(d.year,d.month,d.day,0,0,0,0);它会给我创建DD/MM/YYYY解决方案吗?请不要翻译字符串。我需要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);
var dt = DateTime.Now;
var stringDt = dt.Date.ToString("dd/MM/yyyy");

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

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

无论如何,您可以与DateTime一起使用字符串格式:

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

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将日期转换为字符串以将其写入控制台。

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

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

这将按照系统集合中指定的格式打印日期。可以在此处找到由DotNet框架支持的标准DateTime格式字符串列表

相关内容

最新更新