【发布时间】:2018-07-11 14:32:32
【问题描述】:
我有一个字符串,它以 DD/MM/YYYY 样式出现。(例如:11/07/2018)
我需要将此转换为DateTime 格式和YYYY-MM-DD 样式。
我用DateTime.Parse试过了,但是不行
if (!String.IsNullOrEmpty(fromDate))
{
frm = DateTime.ParseExact(fromDate, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.None);
}
else if(!String.IsNullOrEmpty(toDate))
{
todt = DateTime.ParseExact(toDate, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.None);
}
【问题讨论】:
-
ParseExact() 带有 dd/MM/yyyy 的字符串,然后在生成的 DateTime 上调用 ToString() 以获得所需的格式(当然是字符串)。
-
@AlexK。最后我需要日期时间格式
-
旁注:看来,你不想要
else if,而是两个分开的if -
DateTime 变量没有格式,格式仅在您将其视为字符串时适用,因此如果您想要特定格式,您确实需要字符串。
-
正如 Alex 所说,DateTime 没有人类可读的格式。唯一存储的时间值是
Ticks,其他的都是从Ticks计算出来的。
标签: c# jquery json asp.net-mvc