6

我不确定如何将 .NETDateTimeOffset变量正确格式化为字符串,以便 SqlServer 2008 正确解析值。

目前,如果我从正常的 DateTimeOffset 值中提供默认.ToString()值,则会出错。

这是一个错误的示例.ToString()值(例如,Sql2008 不喜欢它):'25/12/2008 2:12:21 PM +00:00'

更新

只是为了澄清,我知道.ToString()它不是兼容的 Sql2008 格式。我希望有人能够告诉我需要为新SqlDataType合法的IFormattableProvider参数(用于.ToString()方法)提供什么。DateTimeOffset

回答

我自己已经回答过了。我找到了正确的 IFormattableProvider 参数

myDateTimeOffest.ToString("yyyy-MM-dd HH:mm:ss.ffffff zzz")

4

2 回答 2

0

根据BOL,这些类型是兼容的。

你收到什么错误?您是否在连接字符串中将类型系统版本指定为 2008?

于 2008-12-25T16:45:26.513 回答
-1

DateToOffset.ToString支持传入格式字符串来控制输出。尝试传入与 SQL 2008 兼容的格式字符串

于 2008-12-25T15:09:12.947 回答