如何将.NET DateTimeOffset转换为Sql2008 DateTimeOffset

Pur*_*ome 6 .net datetimeoffset sql-server-2008

我不确定如何正确格式化.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")

Jar*_*Par -1

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