【发布时间】:2015-06-10 01:54:42
【问题描述】:
我正在尝试将 DateTime 作为字符串传递给我的 Web API 服务,并将其解析为 c# 中的可排序日期时间。请在下面找到代码:
public static DateTime? ToDateTime(this string dateTime)
{
if (string.IsNullOrEmpty(dateTime))
{
return null;
}
return DateTime.ParseExact(dateTime, Constant.DateFormat, CultureInfo.InvariantCulture);
}
客户端代码:
var d = new Date();
var dateTime = JSON.stringify(d); // e.x: "2014-01-01T23:28:56.782Z"
我也尝试了以下选项:
d.toLocaleDateString());
d.toLocaleString();
d.toDateString();
非常感谢任何帮助。
【问题讨论】:
-
出于好奇,如果您只是想将它从 JavaScript Date 对象转换为 C# DateTime?对象,为什么你需要它在中间的可排序字符串格式?
-
请记住,您还需要考虑本地客户端的 GMT 偏移量。
-
@Tim 因为这是代码中现有的支持格式,我现在不能更改它,并处理连锁反应。
标签: javascript c# jquery asp.net-web-api