[英]jsonconverter Web api datetime property getting 01/01/0001
我有一個web api控制器方法,它接受一個復合對象,其中一個屬性是DateTime。 客戶希望我們以yyyyMMdd格式公開日期。 我正在使用以下物業
[JsonConverter(typeof(CustomDateConverter))]
public DateTime TransactionDate { get; set; }
public class CustomDateConverter : IsoDateTimeConverter
{
public CustomDateConverter()
{
DateTimeFormat = "yyyyMMdd";
}
}
還有另一個屬性,無論客戶端是否只發送時間即hhmmss格式當我在fiddler中發送日期來測試此方法時,我在模型中獲取日期值為01/01/0001 00:00:000
您的代碼適用於控制台應用程序,請參閱小提琴
對於Web API,您可能希望在global.asax中注冊CustomDateConverter
格式化程序
JsonSerializerSettings serializerSettings = new JsonSerializerSettings();
serializerSettings.Converters.Add(new CustomDateConverter());
GlobalConfiguration.Configuration.Formatters[0] = new JsonNetFormatter(serializerSettings);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.