在我的前端,我有一个HTML输入框,用户可以在其中输入日期。这将数据添加到我的AngularJS模式,然后我尝试将它作为JSON对象发送到服务器,当用户单击保存。如何从我的前端(Angular)将日期发送到C#.net datetime(webAPI)?
在服务器上,我使用了这个我认为修改日期的方式。我所知道的是它允许AngularJS很好地阅读来自后端的日期。
config.SuppressDefaultHostAuthentication();
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
config.Formatters.Remove(config.Formatters.XmlFormatter);
var json = config.Formatters.JsonFormatter;
json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
json.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
json.SerializerSettings.Converters.Add(new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-ddTHH:mmZ" });
没有人有任何想法如何,我可以采取日订立的格式,如YYYY-MM-DD,modify in some way
输入框,然后把它传递给服务器并让服务器读取它作为约会时间?
我的问题是我不知道如何修改YYYY-MM-DD日期。当我尝试输入诸如“2011-12-31”之类的日期时,它不会被服务器接受,并且它应该输入的列显示日期的空值。
您应该添加一个具有DateTime参数的方法的webapi控制器。然后GET或POST到该方法。这很简单。还是你有其他问题?你没有说如果你尝试过它,它没有或没有工作......把日期作为文本并自己解析它总是一个选项... – Will 2014-10-05 15:07:51
我有一个webapi控制器,它接受一个JSON对象,然后发布给它。我一直在尝试很久。问题是日期在我的JSON字符串中的表单看起来不符合web api的需要。 – 2014-10-05 15:12:49
例外?你在这里有点含糊 - “似乎不符合web api的需求” - 怎么样?发生什么事? – Will 2014-10-05 15:20:22