1

我知道我的问题很不完整..我基本上是在将日期和时间写入 xml 以记录文件的创建时间..我想要的确切格式是“04/04/12 13:30:40”

我尝试了不同的方法来获得我想要的东西,我发现最接近的是使用这个..

           Dim Date_Time As Date = Date.Now

这将显示为

在此处输入图像描述

相当接近的仪式?但是当我将它变量 Date_Time 写入 XML 时,它变得完全不同.. 例如..

         2012-05-02T09:24:48.7005197+01:00

希望有人可以帮助我..谢谢..

PS。我正在使用

          Dim xmlDoc As New XDocument(
          New XElement("FILE",
          New XAttribute("FileDate", Date_Time))

创建 xml。

4

2 回答 2

5

当您写入文件时尝试这样的事情:

date_time.ToString("dd/MM/yyyy HH:mm:ss")

我认为如果你也想要的话,在末尾添加tt会给你 AM/PM 位。

只是为了添加更多信息,以下链接为您提供了所有不同日期格式的示例......可供参考......点击我

于 2012-05-02T08:45:53.453 回答
1

日期格式的解释取决于某人来自的国家/地区。例如,日期 04/05/12 表示:

  • 2012 年 5 月 4 日(如果您来自英国)
  • 2012 年 4 月 5 日(如果您来自美国)
  • 2004 年 5 月 12 日(其他人)

XML 的目的是为数据提供可扩展的交换格式。为了确保其他人理解给定日期的含义,将使用以下日期格式(在 ISO 8601 中描述):

  • 日期格式:YYYY-MM-DD
  • 日期和时间格式:YYYY-MM-DDThh:mm:ss

在 XML 中使用 ISO 日期格式是一种常见的做法。您不必遵循这种做法,但这可能是一个好主意。

此日期格式的其他优点:

  • 易于比较和分类
  • 较大的单位写在较小的单位前面

根据我的经验,使用这种表示非常有帮助。甚至可以通过 XPath 进行简单的测试并比较不同的日期(更大或更小或介于两者之间)。

于 2012-05-02T09:05:18.310 回答