如何格式化日期和时间?

时间:2012-05-02 08:40:49

标签: xml datetime

我理解我的问题非常不完整..我基本上写日期和时间到xml来记录文件创建时..我想要的确切格式是“04/04/12 13:30:40”

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

           Dim Date_Time As Date = Date.Now

将显示为

enter image description here

非常接近的仪式?但是当我将它变量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。

2 个答案:

答案 0 :(得分:5)

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

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

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

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

答案 1 :(得分:1)

根据某人所在的国家/地区,日期格式的解释会有所不同。日期04/05/12意味着例如:

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

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

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

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

此日期格式的其他优点:

  • 易于比较和排序
  • 较大的单位写在较小的单位前面

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