簡體   English   中英

jsonconverter Web api datetime屬性獲取01/01/0001

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM