6

DateTimeOffsetSqlServer 2008が値を正しく解析するために、.NET変数を文字列として正しくフォーマットする方法がわかりません。

.ToString()現在、通常の DateTimeOffset 値からデフォルト値を指定すると、エラーになります。

エラーが発生するサンプル.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によると、タイプは互換性があります。

どのようなエラーが表示されますか? 接続文字列で Type System Version を 2008 に指定していますか?

于 2008-12-25T16:45:26.513 に答える
-1

DateToOffset.ToStringは、フォーマット文字列を渡して出力を制御することをサポートしています。SQL 2008 と互換性のある書式文字列を渡してみてください

于 2008-12-25T15:09:12.947 に答える