我不确定如何正确格式化.NET DateTimeOffset
变量,作为字符串,以便SqlServer 2008更正解析值.
目前,如果我.ToString()
从正常的DateTimeOffset值提供默认值,则会出错.
这是一个.ToString()
错误的示例值(例如,Sql2008不喜欢它):'25/12/2008 2:12:21 PM +00:00'
只是为了澄清,我知道.ToString()
它不是兼容的Sql2008格式.我希望有人能够告诉我我需要提供给新SqlDataType 合法的IFormattableProvider
参数(对于.ToString()
方法)DateTimeOffset
.
我自己回答了.我想出了正确的IFormattableProvider args
myDateTimeOffest.ToString("yyyy-MM-dd HH:mm:ss.ffffff zzz")