我有许多值必须组合成SHA256哈希才能传递给Web服务.使用Encoding.ASCII.GetBytes(allparametershere)将这些值组合成一个字节数组,然后通过myHashMethod.ComputeHash(allParameterByteArray)散列到SHA256.由于我必须将此值添加到请求标头,因此必须将其作为字符串传递给请求标头.
第三方系统的要求表明它必须是字符串的64字符十六进制格式.我以前使用过Convert.Base64String,但我认为这不是他们想要的,因为我只是在传递这样的字符串时会出错.有任何想法吗?
谢谢!
我有这个查询,我一直试图找出如何转换为LINQ:
select bjbecd, bjbesk, areotx
from insku
inner join iniwre on bjcomp=a7comp and bjbecd=a7becd and bjbesk=a7besk
inner join initem on bjcomp=arcomp and bjbecd=arbecd
where a7comp=1 and
a7wcde in (1,10) and
a7ohdq>0 and rtrim(a7becd) + rtrim(a7besk) not in
(select skucode from eoditems)
Run Code Online (Sandbox Code Playgroud)
到目前为止,这是我的LINQ:
(from i in db.INSKUs
join w in db.INIWREs on
new { i.BJCOMP, i.BJBECD, i.BJBESK }
equals
new { w.A7COMP, w.A7BECD, w.A7BESK }
join t in db.INITEMs on
new { i.BJCOMP, i.BJBECD }
equals
new { t.ARCOMP, t.ARBECD } …Run Code Online (Sandbox Code Playgroud) 我一直在尝试对sql azure数据库上的datetime列进行简单的更新,但无法确定为什么它不起作用.
UPDATE MYDB
SET EndDate = CONVERT(datetime, '2012/12/04 24:00:00', 102)
where ItemId = 30
GO
Run Code Online (Sandbox Code Playgroud)
错误:将varchar数据类型转换为日期时间数据类型会导致超出范围的值.该语句已终止.