亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

反序列化用XmlElement注釋的具有DataType時間的屬性時

反序列化用XmlElement注釋的具有DataType時間的屬性時

C#
元芳怎么了 2021-05-11 17:18:09
當我使用來反序列化時間字符串時XmlSerializer.Deserialize,我希望它考慮到我當地的時區,以便采用以下格式的時間字符串00:00:00.0000000+01:00被解析為00:00,因為我所在的時區為GMT + 1。我說錯了嗎?這是我正在測試xml反序列化的代碼:using System;using System.IO;using System.Xml.Serialization;using Microsoft.VisualStudio.TestTools.UnitTesting;namespace Testing{    [TestClass]    public class FooTest    {        [TestMethod]        public void Test()        {            var serializer = new XmlSerializer(typeof(Foo),                new XmlRootAttribute("Foo"));            var xml = "<Foo><TheTime>00:00:00.0000000+01:00</TheTime></Foo>";            var stream = new MemoryStream();            var writer = new StreamWriter(stream);            writer.Write(xml);            writer.Flush();            stream.Position = 0;            var f = (Foo) serializer.Deserialize(stream);            Assert.AreEqual("00:00", f.TheTime.ToShortTimeString()); // actual: 01:00        }        [Serializable]        public class Foo        {            [XmlElement(DataType = "time")]            public DateTime TheTime { get; set; }        }    }}
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 339 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號