【发布时间】:2018-04-24 10:27:46
【问题描述】:
我正在开发一个 WebApi,它使用 Lambda 从数据库接收数据并存储在 IList 中。我得到的输出数据格式为"2018-04-20T14:39:20.01"。但我想将日期格式显示为“20-Apr-2018 / 02:39:20 PM".
得到输出后,我会处理日期并转换为我想要的格式,并存储为字符串。
现在,当我尝试将该数据发送回 IList 时,收到错误消息,指出该字符串未被识别为有效的日期时间。
string val = statusSourceType1[0].updatedDate.Value.ToString("dd-MMM-yyyy hh:mm:ss tt").ToString();
#1
statusSourceType1[0].updatedDate = DateTime.Parse(val);
#2
statusSourceType1[0].updatedDate = DateTime.ParseExact(val, "dd-MMM-yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
#3
statusSourceType1[0].updatedDate = DateTime.ParseExact(val, "dd-MMM-yyyy hh:mm:ss tt", CultureInfo.InvariantCulture, DateTimeStyles.AllowWhiteSpaces);
在上面的代码中,第一行将日期格式从2018-04-20T14:39:20.01 转换为15-Apr-2018 12:23:21 PM。
转换完成后,我想将字符串值转换为数据时间并与输出一起传递,因为我的 UI 需要的是日期时间而不是字符串。
在将字符串转换为日期时间时,出现运行时错误“字符串未被识别为有效日期时间”或日期时间格式恢复到其原始状态。
请帮帮我。
【问题讨论】:
标签: c# list asp.net-web-api lambda datetime-format