次のシリアル化コードを使用する Nancy JSON REST サービスがあります...
FormatterExtensions.AsJson(this.Response, insightManager.CaseSummary(x.caseId));
その後、デシリアライズされます...
public static T ParseResponseForObject<T>(string response)
{
var javaScriptSerializer = new JavaScriptSerializer();
try
{
return javaScriptSerializer.Deserialize<T>(response);
}
catch (Exception ex)
{
throw new Exception(response, ex);
}
}
そして、insightManager.CaseSummary(x.caseId) コードは、null 許容の DateTime を含むクラスのインスタンスを返します。
問題は、シリアル化/逆シリアル化プロセスで日付が 1 時間失われることです。これは、ある種の UTC オフセットであると思います。とにかく日付部分だけが欲しいので、これはちょっと面倒です。そのため、すべての日付が実際よりも前の日のように見えます。
javascriptでtisを修正する投稿をたくさん見てきましたが、コードの両方の部分が「標準」のセリレーザーを使用している場合にそれらを適用する方法がわかりません。