国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - 使用c#構造date數據類型

使用c#構造date數據類型

2020-06-28 15:03MSSQL教程網 Sql Server

在sql server2005沒有實現date類型,但是提供了很好的擴展性,可以利用CLR來構造date類型。有一部分是參考了Fc的代碼寫的。

/***********************************
作者:trieagle(讓你望見影子的墻)
日期:2009.8.14
注: 轉載請保留此信息
************************************/
使用c#構造date數據類型
在sql server2005沒有實現date類型,但是提供了很好的擴展性,可以利用CLR來構造date類型。有一部分是參考了Fc的代碼寫的。
步驟:
1、在vs 2005中新建項目,一次選擇c#——>>數據庫——>>sql server項目,輸入項目名稱
2、選擇要連接的數據庫
3、在項目名稱右鍵,添加——>>新建項——>>用戶定義的類型——>>輸入類型名稱
4、代碼如下:

復制代碼 代碼如下:


using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
[Serializable]
[Microsoft.SqlServer.Server.SqlUserDefinedTypeFormat.UserDefined ,IsByteOrdered=true,MaxByteSize =20,ValidationMethodName="ValidateDate")]
public struct date : INullable,IBinarySerialize
{
// 私有成員
private bool m_Null;
private string m_date;
public override string ToString()
{
if (this.m_Null)
return "null";
else
{
return this.m_date;
}
}
public bool IsNull
{
get
{
return m_Null;
}
}
public static date Null
{
get
{
date h = new date();
h.m_Null = true;
return h;
}
}
public static date Parse(SqlString s)
{
if (s.IsNull || (!s.IsNull && s.Value.Equals("")))
return Null;
else
{
date u = new date();
string[] xy = s.Value.Split(" ".ToCharArray());
u.m_date = xy[0];
if (!u.ValidateDate())
throw new ArgumentException ("無效的時間");
return u;
}
}
public string _date
{
get
{
return this.m_date;
}
set
{
m_Null = true;
m_date = value;
if (!ValidateDate())
throw new ArgumentException("無效的時間");
}
}
public void Write(System.IO.BinaryWriter w)
{
byte header = (byte)(this.IsNull ? 1 : 0);
w.Write(header);
if (header == 1)
{
return;
}
w.Write(this.m_date);
}
public void Read(System.IO.BinaryReader r)
{
byte header = r.ReadByte();
if (header == 1)
{
this.m_Null = true;
return;
}
this.m_Null = false ;
this.m_date = r.ReadString();
}
private bool ValidateDate() //判斷時間是否有效
{
try
{
DateTime dt = Convert.ToDateTime(m_date);
return true;
}
catch
{
return false;
}
}
}


5、按F5進行部署
6、測試:

復制代碼 代碼如下:


CREATE TABLE tb(id int,dt dbo.Date DEFAULT CONVERT(dbo.Date,CONVERT(VARCHAR(10),GETDATE(),120)));
insert into tb(id) values(1)
SELECT id,dt=dt.ToString() FROM tb;
/*
結果:
id dt
1 2009-08-14
*/
DROP TABLE tb;


注:
1、 如果要對date類型進行日期的加減,可以調用ToString()方法輸出為字符串,然后轉化為datetime類型,然后再進行日期的計算。
2、 不能直接使用select * from tb 來輸出dt列的值,這樣輸出的是一串二進制數

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品欧美一区二区三区不卡 | 国产精品视频免费观看 | 亚洲精品一区二区网址 | 久草在线| 日本丶国产丶欧美色综合 | 夜夜嗨av色一区二区不卡 | 日韩精品一二三区 | 日韩av免费在线观看 | 精品久久久久久久久久久久 | 三级成人在线 | 亚洲综合影院 | 中文在线一区二区 | 欧美日韩专区 | 四虎影院网 | 天堂v视频永久在线播放 | 亚洲一区二区三区高清 | 亚洲精品乱码久久久久久蜜桃91 | 久久夜色精品国产 | 色888www视频在线观看 | 日韩影院在线 | 精品国产乱码久久久久久牛牛 | 国产成人精品一区二区 | 一区二区精品视频 | 欧美精品成人一区二区三区四区 | 特黄视频 | 免费操片 | 久久亚洲一区二区 | 久久久精品日本 | 欧美成人免费在线观看 | 婷婷综合 | 精品一区视频 | 国产片在线观看.com | 亚洲一区中文字幕在线观看 | 丝袜美腿一区二区三区 | 午夜精品影院 | 精品三级在线观看 | 国产精品国产成人国产三级 | 欧美一区不卡 | 91视频com| 日韩极品在线 | 91精品国产综合久久婷婷香蕉 |