-1

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 解决方案?请不要翻译字符串。我需要日期时间...

4

7 回答 7

3

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

var result = DateTime.Now.Date
                     .ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
于 2012-10-31T14:44:32.550 回答
3

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

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

如果您需要有关在格式字符串中确切使用哪些说明符的更多信息,请查看:

MSDN - 自定义日期和时间格式字符串

于 2012-10-31T14:44:36.203 回答
0
var dt = DateTime.Now;
var stringDt = dt.Date.ToString("dd/MM/yyyy");
于 2012-10-31T14:46:17.197 回答
0

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

Console.WriteLine(DateTime.Now.Date.ToString("dd'/'MM'/'yyyy"));
于 2012-10-31T14:46:48.713 回答
0

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

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

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

于 2012-10-31T14:47:45.430 回答
0

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

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

或者

Console.WriteLine("Date = {0:dd/MM/yyyy}", DateTime.Now);

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

于 2012-10-31T14:59:04.233 回答
0

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

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

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

于 2016-01-25T08:20:53.193 回答