我正在尝试将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();
非常感谢任何帮助。
答案 0 :(得分:2)
如果您坚持将其作为字符串传递,那么您可以使用momentjs
moment().format('MMMM Do YYYY, h:mm:ss a');
并且你可以用服务器端的格式解析它
您没有为您提供网络API代码 但另一种方法是在服务器端更改Datetime的序列化程序
// class to be serialized
public class MyClass
{
[JsonProperty(ItemConverterType = typeof(JavaScriptDateTimeConverter))]
public DateTime? DateTime1;
public DateTime? DateTime2;
}