linux 时间戳几字节,如何字节[]到时间戳

我的数据库中有一个timestamp列,用作rowversion。在将数据从数据库中拉出时,我们得到了rowversion,我将其转换为byte []。到目前为止,一切都按预期工作。

在更新数据时,我想检查(在存储过程中),如果rowversion是否相同,那就是将从代码传递的那个与存储在数据库中的那个进行比较。如果不同,我将中止更新,否则会更新数据。

现在我的问题是,如何将byte []传递给存储过程。存储过程中的参数类型是时间戳。

注意:我使用企业库在c#中进行所有db操作。我无法更改存储过程或数据类型。它受到限制。

答案

下面的代码按预期工作

public static TestMethod(....,byte[] rowVersion)

{

.........

dbConnection_.AddInParameter(dbcommand, "@row_version", DbType.Binary,rowVersion);

...........

}

上面的代码使用的是企业库。我认为这会对某人有所帮助。

谢谢各位试图在这里提供帮助的人。干杯..!

另一答案

见下面的代码:

DateTime now = DateTime.Now;

long bNow = now.ToBinary();

byte[] arrayNow = BitConverter.GetBytes(bNow);

long getLong = BitConverter.ToInt64(arrayNow, 0);

DateTime getNow = DateTime.FromBinary(getLong);

Console.WriteLine(getNow.ToLongTimeString());

Console.ReadLine();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值