Javascript Date to C#Sortable(" s")格式

时间:2015-06-10 01:54:43

标签: javascript c# jquery asp.net-web-api

我正在尝试将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();

非常感谢任何帮助。

1 个答案:

答案 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;
}