Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error converting value {null} to type 'System.DateTime' in input json

This JsonSerializationException was thrown when I tried to input the following DateTime parameters in my Json :

"Error converting value {null} to type 'System.DateTime' in input json"

I have given the input here :

string inputJSONString = "{....,\"StartDateFrom\":null,\"StartDateTo\":null,\"EndDateFrom\":null,\"EndDateTo\":null,\....}";

and deserialising using :

scT = (SearchCriteriaTask)JsonConvert.DeserializeObject(inputJSONString , typeof(SearchCriteriaTask));

My json is correct , and I have also tried ("") values instead of null. I was not able to find proper solution elsewhere. Thanks.

If any part of code is needed, then please mention it.

like image 273
Atif Qadri Avatar asked Aug 30 '13 13:08

Atif Qadri


1 Answers

As the error is trying to tell you, .Net value types like DateTime cannot hold nulls.

If you want to allow nulls, use nullable types:

DateTime? StartDateFrom { get; set; }
like image 59
SLaks Avatar answered Nov 06 '22 15:11

SLaks