0
sqlString = "Update PortApproach set timestamp48=@msgtimestamp,FLOETA=@floeta where destport=@destport and vesselcode =@vesselcode ";

sqlCommand.Parameters.Add("@floeta", SqlDbType.DateTimeOffset).Value = floeta.ToString("yyyy-MM-dd HH:mm:ss.fffffff zzz");

更新しようとした値の文字列は次のとおりです。2015-08-21 18:30:00.0000000 +07:00

「文字列から日時を変換する際、変換に失敗しました」というエラーが発生しました。

mssql で手動で更新すると、正常に動作します。

.NET の datetimeoffset を SQL の datetimeoffset に更新する方法を教えてください。

4

2 に答える 2

0

ラップトップおよび運用サーバー用のパッケージをインストールする必要があります。さらにここを参照してください: https://support.microsoft.com/en-us/kb/2715289

string format = "dddd, MMM dd yyyy HH:mm:ss zzz";
floeta.ToString(format, CultureInfo.InvariantCulture))
于 2015-08-19T03:18:43.787 に答える
0

私は質問に1年遅れていますが、ここにあります:

DateTimeOffset date; //Your date
date.ToString("u", CultureInfo.InvariantCulture);
于 2016-08-07T16:09:18.840 に答える