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 回答