CLR クラスに次のような json 文字列があります。
string parameteres = "{\"Parameter\":{\"personId\":\""+PersonId.ToString()+"\",\"date\":\""+Date.Value+"\"}}";
CLR クラスは REST API を呼び出し、パラメータを渡します。私の REST API では、次のようにパラメーターを逆シリアル化します。
JObject enterddata = JObject.Parse(jsoninput);
string jsonparam = enterddata["Parameter"].ToString();
var personId = new Guid();
var date = new DateTime();
try
{
JObject data = JObject.Parse(jsonparam);
personId = new Guid(data["personId"].ToString());
date = (DateTime)data["date"];
//Other Codes Goes Here
}
catch (Exception ex)
{
}
そして、この行に到達すると:
date = (DateTime)data["date"];
例外が発生し、DateTime に変換されません。どうすればそれを機能させることができますか?