NancyFx:DateTime作为请求体中的Json

时间:2012-05-24 09:06:31

标签: .net json nancy

不确定这是一般的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);
            }
        }
    }
}

0 个答案:

没有答案