将日期格式更改为“ YYYYMMDD”

时间:2019-02-27 11:26:05

标签: c# .net

我有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)

2 个答案:

答案 0 :(得分:2)

DateTime类不会以特定格式存储日期,如果您希望将日期表示为 yyyymmdd ,则必须将其转换为string

string myDeliveryDate = deliveryDate.ToString("yyyyMMdd");

您应该注意,月份是大写的M(小m是分钟)。

答案 1 :(得分:0)

DateTime只是所有信息的容器。如果您希望以yyyyMMdd格式进行解析,请使用

string myDeliveryDate = deliveryDate.ToString("yyyyMMdd");