日期发生格式转换,但不知道为什么?
我面临一个奇怪的问题。首先,当我在 XML 中插入一条包含绑定到 XAML 中的 DatePicker 的日期属性的记录时。该元素采用以下形式 2011-01-22T00:00:00
然后有一个更新页面,其中填充了从 XML 读取的值。我正在读取这样的日期 Date = DateTime.Parse(record.Element("Date").Value;
现在,当我单击更新时,并替换像这样的日期值 record.Element( "Date").Value = Date 格式 Changes 和 Date 元素如下所示 22-01-2011 00:00:00。
I am facing a strange problem. At first, when i insert a record in XML containing a date property which is binded to a DatePicker in XAML. The Element is in this form 2011-01-22T00:00:00
Then there is a update page, which is filled with the values read from XML. I am reading date like this Date = DateTime.Parse(record.Element("Date").Value;
Now when i click update, and replace the date value like this record.Element("Date").Value = Date. The format Changes and Date element is like this 22-01-2011 00:00:00
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了这种格式转换的原因。实际上,一开始我直接将日期插入到 xml 中,就像这样
doc.Element("root").Add(new XElement("Date", dt)))
但在更新时,日期是第一个转换为字符串,然后更新/添加到 XML。结论
有SortableDateTimePattern
(基于 ISO 8601)使用当地时间;
通过这种格式模式,
格式化或解析操作
始终使用不变区域性
DateTime.ToString() 转换
DateTime 对象的值到它的
等效的字符串表示形式。
(覆盖 ValueType ..::.ToString
()()().)
谢谢大家。
I found the reason for this format Conversion. Actually at first i am directly inserting the date into xml like this
doc.Element("root").Add(new XElement("Date", dt)))
but while updation, the date is first converted to string and then updated/added to XML.Conclusion
has the SortableDateTimePattern
(based on ISO 8601) using local time;
with this format pattern, the
formatting or parsing operation
always uses the invariant culture
DateTime.ToString() Converts the
value of DateTime object to its
equivalent string representation.
(Overrides ValueType ..::.ToString
()()().)
Thank you all.