我有简单的web api
public DateTime PostSpotDate(SpotDay spot)
{
return DateTime.Now;
}
它在客户端返回此字符串:
""2014-06-02T11:55:49.9331121+02:00""
为什么我会得到双引号? 显然我无法解析这个日期。
答案 0 :(得分:0)
你需要删除引用,这里已经解释过:remove double quotes from Json return data using Jquery
您可能不会使用相同的功能,但它的方法基本相同。
答案 1 :(得分:0)
JSON中没有日期格式,因此服务器将其作为字符串返回。字符串的JSON格式包含引号。
当你在控制台中显示JSON字符串时(我想你看到它的位置),字符串会带有引号。
要获取从服务器返回的实际字符串值,您需要解析JSON字符串。这将返回一个字符串对象,该对象仅包含日期的文本表示,您可以将其解析为Date
值。
答案 2 :(得分:0)
根据您的要求,您可以选择返回DateTime对象的字符串表示形式:
return DateTime.Now.ToString();
您可以使用Standard Date and Time Format Strings将参数传递给ToString
,以便将日期格式化为更适合的解析形式或摆脱您不关心的组件。