在我的前端,我有一個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