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 解决方案?请不要翻译字符串。我需要日期时间...
问问题
919 次
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);
如果您需要有关在格式字符串中确切使用哪些说明符的更多信息,请查看:
于 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
于 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 回答