C# 将日期格式更改为";YYYYMMDD“;
我有C# 将日期格式更改为";YYYYMMDD“;,c#,.net,C#,.net,我有DateTime,其中包含标准日期时间。我正在尝试将其转换为“yyyyymmdd”格式 DateTime deliveryDate = myRepository.DeliveryDate; //3/31/2018 12:00:00 AM; DateTime myDeliveryDate = DateTime.ParseExact(deliveryDate.ToString(), "yyyymmdd",
DateTime
,其中包含标准日期时间。我正在尝试将其转换为“yyyyymmdd”
格式
DateTime deliveryDate = myRepository.DeliveryDate; //3/31/2018 12:00:00 AM;
DateTime myDeliveryDate = DateTime.ParseExact(deliveryDate.ToString(),
"yyyymmdd",
CultureInfo.InvariantCulture,
DateTimeStyles.None)
上面的代码出了什么问题,我得到了如下错误:
字符串未被识别为有效的DateTime.at System.DateTimeParse.ParseExact(字符串s、字符串格式、DateTimeFormatInfo dtfi、DateTimeStyles样式)
DateTime类未以特定格式存储日期,如果您希望将其表示为yyyymmdd,则必须将其转换为字符串
:
string myDeliveryDate = deliveryDate.ToString("yyyyMMdd");
string myDeliveryDate = deliveryDate.ToString("yyyyMMdd");
你应该注意到月份是大写的M(小的M代表分钟)。
DateTime
只是所有信息的容器。如果要以yyyyMMdd
格式解析,请使用