代码之家  ›  专栏  ›  技术社区  ›  noob.spt

调整时区-将XML日期时间转换为SQL日期时间

  •  1
  • noob.spt  · 技术社区  · 16 年前

    我们正在应用程序中使用TypedDataSet。数据以XML的形式传递给过程以进行插入/更新。

    现在,在用数据填充DE之后,尽管时区信息添加如下,但datetime保持不变。

    日期:2009-10-29 18:52:53.43 日期:2009-10-29T18:52:53.43分-05点

    2009-10-29 23:52:53.430

    我有以下格式的XML,有时区差异-05.00分

    <Order>
       <EnteredDateTime>2009-10-29T18:52:53.43-05:00</EnteredDateTime>
    </Order>
    
    3 回复  |  直到 16 年前
        1
  •  1
  •   j0k gauthamp    13 年前

    首先转换为类型xsd date time,然后使用value方法将该值转换为sql datetime。

    select convert(xml, '<DateTimeWithTimeZone>2012-09-15T16:08:14.787-05:00</DateTimeWithTimeZone>').value('xs:dateTime(/DateTimeWithTimeZone[1])', 'datetime')
    

    Convert datetime with time zone to SQL datetime

        2
  •  0
  •   Bryan    16 年前
        3
  •  0
  •   MarkyBoyMark    15 年前

    很抱歉只是用一个外部链接转发,但我发现这个资源最近很有用,总是喜欢权威的信息。

    Coding Best Practices Using DateTime in the .NET Framework

    推荐文章