我有DateTime
,其中包含标准的日期时间。我正在尝试将其转换为"yyyymmdd"
格式。
DateTime deliveryDate = myRepository.DeliveryDate; //3/31/2018 12:00:00 AM;
DateTime myDeliveryDate = DateTime.ParseExact(deliveryDate.ToString(),
"yyyymmdd",
CultureInfo.InvariantCulture,
DateTimeStyles.None)
上面的代码有什么问题,我得到了这样的错误:
String was not recognized as a valid DateTime.at System.DateTimeParse.ParseExact(String s, String format, DateTimeFormatInfo dtfi, DateTimeStyles style)
答案 0 :(得分:2)
DateTime
类不会以特定格式存储日期,如果您希望将日期表示为 yyyymmdd ,则必须将其转换为string
:>
string myDeliveryDate = deliveryDate.ToString("yyyyMMdd");
您应该注意,月份是大写的M(小m是分钟)。
答案 1 :(得分:0)
DateTime
只是所有信息的容器。如果您希望以yyyyMMdd
格式进行解析,请使用
string myDeliveryDate = deliveryDate.ToString("yyyyMMdd");