1. 程式人生 > 實用技巧 >.NET ------ 新增時編號獲取當前日期自動賦值

.NET ------ 新增時編號獲取當前日期自動賦值

如圖:

在邏輯層進行呼叫

   /// <summary>
        /// 根據當天的序號,且是同一個字首型別的單據進行編碼,iFlag小於0時無Flag邏輯分隔
        /// </summary>
public string Get_Ex_Mark(string sFront, string sTableName, string sFiledName, string sQiyeGuid, int iFlag)
        {
            string sDate1 = DateTime.Now.ToString("yyyy-MM-dd 00:00:00");
            
string sDate2 = DateTime.Now.ToString("yyyy-MM-dd 23:59:59"); int ilen = sFront.Length; string strsql = "select max(cast(right(" + sFiledName + ",4) as int)) as iNumber from " + sTableName + " where PATINDEX('%[^0-9]%', right(" + sFiledName + ",4))=0 and QiyeGuid='" + sQiyeGuid + "
' and CreateTime between '" + sDate1 + "' and '" + sDate2 + "' and left(" + sFiledName + "," + ilen + ")='" + sFront + "'"; if (iFlag >= 0) strsql += " and Flag=" + iFlag; object obj = GetScalarByTx(strsql); if (obj == DBNull.Value) {
return sFront + DateTime.Now.ToString("yyyyMMdd") + "0001"; } else { int k = Convert.ToInt32(obj); k++; return sFront + DateTime.Now.ToString("yyyyMMdd") + k.ToString("0000"); } }