オブジェクトのタイプを動的に決定し、ジェネリックでタイプを使用するためにこれがどのように/なぜ機能しないかを誰かが説明できることを願っています。
タイプとして明示的にハードコードされた DateTime を指定しているため、これは機能します。
string serializedObject = JsonConvert.SerializeObject(exampleObject);
Type dataType = exampleObject.GetType();
JObject jObject = JObject.Parse(serializedObject);
jObject.Value<DateTime>("propertyName");
ただし、これらはどちらも機能していないようです。
jObject.Value<typeof(dateType)>("propertyName");
jObject.Value<dateType>("propertyName");
ここでプロパティのタイプを正しく指定するにはどうすればよいですか:
jObject.Value<{WHAT SHOULD I PUT HERE}>("propertyName");