日期发生格式转换,但不知道为什么?

发布于 2024-10-12 22:34:56 字数 376 浏览 1 评论 0原文

我面临一个奇怪的问题。首先,当我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

勿忘初心 2024-10-19 22:34:57

我找到了这种格式转换的原因。实际上,一开始我直接将日期插入到 xml 中,就像这样 doc.Element("root").Add(new XElement("Date", dt))) 但在更新时,日期是第一个转换为字符串,然后更新/添加到 XML。

结论

  • 将 DateTime 直接插入 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

  • Direct Insertion of DateTime into XML
    has the SortableDateTimePattern
    (based on ISO 8601) using local time;
    with this format pattern, the
    formatting or parsing operation
    always uses the invariant culture
  • While Insertion of
    DateTime.ToString() Converts the
    value of DateTime object to its
    equivalent string representation.
    (Overrides ValueType ..::.ToString
    ()()().)

Thank you all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文