亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

存儲過程中調用C#自定義封裝的DLL

系統 2042 0
項目中遇到一個轉換FileTime的問題.時間是在C#中用DateTime.ToFileTime寫入數據庫中,這在存儲過程中判斷年和季度成了問題,怎么樣才能把時間轉換為正常的時間格式呢?Sql server中又沒有FromFileTime對應的方法?其實很簡單用C#寫一個轉換時間的Dll然后在存儲過程中調用就可以了.
轉換時間的類如下:
[Guid("729ba6af-3eff-4b75-b43b-d951a190dbe6")]
public class FileTimeConvert
{
?? public FileTimeConvert()
?? {
?? }

?? public string ConvertTime(long fileTime)
?? {
??? string retVal = string.Empty;
??? if (fileTime > 0)
??? {
???? DateTime dt = DateTime.FromFileTime(fileTime);
???? retVal = dt.ToString();???
??? }
??? return retVal;
?? }?
}
注意這個Guid我們在存儲過程中引用要用到這個Guid.

為方便可能在多處需要調用,我們專門寫一個存儲過程
如下:

CREATE PROCEDURE spu_ConvertFileTimeToNormal
@ticks BIGINT,
@returnval varchar(40) output
AS

DECLARE @src varchar(255)
DECLARE @desc varchar(255)


DECLARE @object int
DECLARE @hr int
EXEC @hr = sp_OACreate '{729ba6af-3eff-4b75-b43b-d951a190dbe6}',@object OUT

IF @hr = 0 --如果創建對象成功
BEGIN
?? EXEC @hr = sp_OAMethod @object,'ConvertTime',@returnval OUT,@ticks
???? print @returnval
???? print @hr
?? if(@hr <> 0)
??? BEGIN
????? EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
???? SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc
??? END
??
?? END

ELSE
BEGIN
?? --print @hr
?? print 'Create Object ConvertTime failed'

???? EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
???? SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc
???? RETURN
END

EXEC @hr = sp_OADestroy @object

IF @hr <> 0
BEGIN
??? EXEC sp_OAGetErrorInfo @object
??? RETURN
END

GO

這個時候我們還差最后一步注冊DLL了
在.net 命令行下輸入 regasm -codebase path

好了,現在我們就可以在其他存儲過程中調用這個存儲過程返回正常的時間了.
給個小例子:
EXEC spu_ConvertFileTimeToNormal @CreateTime,@NormalTime OUT???
@CreateTime:FileTime格式
@NormalTime :正常的時間格式字符串(spu_ConvertFileTimeToNormal 存儲過程返回值)

這個簡單的小例子說明了我們怎么樣在存儲過程中調用DLL
是不是你解決問題又多了一個選擇了呢?

轉自: http://www.cnblogs.com/dcba1112/archive/2011/05/12/2044849.html

存儲過程中調用C#自定義封裝的DLL


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 人成xxxwww免费视频 | 12至16末成年毛片视频 | 毛片女女女女女女女女女 | 成人亚洲性情网站www在线观看 | 国产福利视频一区美女 | 国产精品柳州莫菁身材四 | 男人都懂的网址 | 热99精品只有里视频最新 | 99久久做夜夜爱天天做精品 | 热99在线视频 | 亚洲精品 国产 日韩 | 50-60岁老妇女一级毛片 | 四虎视频在线精品免费观看 | 日本不卡一区二区 | 婷婷五月在线视频 | 欧美精品久久久亚洲 | 免费观看欧美一级高清 | 西西大胆实体啪啪色哟哟 | 亚洲国产最新在线一区二区 | 拍拍拍精品视频在线观看 | 国产成人不卡亚洲精品91 | 日韩欧美亚洲国产一区二区三区 | 美女被爆羞羞视频网站视频 | 久久国产成人福利播放 | aa大片成人免费网站 | 97国产成人精品视频 | 人人爱天天做夜夜爽2020麻豆 | 亚洲视频在线观看不卡 | 久青草影院在线观看国产 | 高清国产一级毛片国语 | 在线观看www. | 亚欧在线精品免费观看一区 | 久久久男女野外野战 | 国产亚洲一区二区三区 | 毛片直接看 | 欧美怡红院免费全部视频 | 亚洲一区二区三区四区五区 | 老头做爰xxxx视频 | 亚洲国产日韩在线一区 | 日韩成 | sihu永久在线播放地址 |