作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将日期格式转换为这个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/
我是一名优秀的程序员,十分优秀!