我不确定如何将 .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")