gpt4 book ai didi

c# - 如何将日期时间格式化为 "yyyy-MM-dd"

转载 作者:行者123 更新时间:2023-12-03 09:13:28 25 4
gpt4 key购买 nike

我想将日期格式转换为这个yyyy-MM-dd

下面是我的代码:

var TimeOfOffer = priceCost.TimeOfOfferChange;
DateTime ChangesOnTimeOfOfferChange = DateTime.ParseExact(TimeOfOffer, "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture);
priceCostViewmodel.TimeOfOfferChange = priceCost.TimeOfOfferChange;

但是我遇到了异常

String was not recognized as a valid DateTime.

priceCost.TimeOfOfferChange是字符串格式,即“9/26/2016 4:38:58 PM”并希望传递字符串,即 priceCostViewmodel.TimeOfOfferChange

最佳答案

您的字符串格式和日期格式实际上不匹配。

日期字符串:

9/26/2016 4:38:58 PM

格式为:

M/dd/yyyy h:mm:ss tt

因此,您需要:

DateTime.ParseExact(TimeOfOffer, "M/dd/yyyy h:mm:ss tt", CultureInfo.InvariantCulture)

此时,如果您想要yyyy-MM-dd格式的结果,就很简单:

var dt = DateTime.ParseExact(TimeOfOffer, "M/dd/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
var formatted = dt.ToString("yyyy-MM-dd");

但是,我建议您实际上并不需要将结果作为字符串,因为您是在比较它们。

关于c# - 如何将日期时间格式化为 "yyyy-MM-dd",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39718792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com