これが一般的な json の問題なのか、Nancy に固有のものなのかはわかりません。リクエストの本文で日時をjsonとして渡したいです。同じアプローチを使用して、dto の失敗に使用します。DateTime はサーバー側で作成されますが、値セット クライアント側ではなく Datetime.Min です。
using System;
using NUnit.Framework;
using Nancy;
using Nancy.Testing;
using Nancy.ModelBinding;
namespace Test
{
[TestFixture]
public class ScratchNancy
{
[Test]
public void RootTest()
{
var dateTime = DateTime.Parse("1/1/2000");
var result = new Browser(new DefaultNancyBootstrapper()).Post(
"/",
with =>
{
with.HttpRequest();
with.JsonBody(dateTime);
});
Assert.AreEqual(dateTime, result.Body.DeserializeJson<DateTime>());
}
public class RootModule : NancyModule
{
public RootModule()
{
Post["/"] = Root;
}
private Response Root(dynamic o)
{
var dt = this.Bind<DateTime>(); //Returns 1/1/0001
return Response.AsJson(dt);
}
}
}
}