發表文章

目前顯示的是 3月, 2011的文章

DataFormatString 相關設定

DataFormatString="{0:格式字符串}" 在DataFormatString 中的 {0} 表示資料本身,而在冒號後面的格式字串、代表我們希望資料顯示的格式;數字、貨幣格式: 在指定的格式符號後可以指定小數所要顯示的位數。例如原來的數據為「1.56」,若格式設定為{0:N1},則輸出為「1.5」。其常用的數值格式如下表所示: 格式字串 輸入 結果 {0:C} 12345.6789 $12,345.68 {0:C} -12345.6789 ($12,345.68) {0:D} 12345 12345 {0:D8} 12345 00012345 {0:E} 12345.6789 1234568E+004 {0:E10} 12345.6789 1.2345678900E+004 {0:F} 12345.6789 12345.68 {0:F0} 12345.6789 12346 {0:G} 12345.6789 12345.6789 {0:G7} 123456789 1.234568E8 {0:N} 12345.6789 12,345.68 {0:N4} 123456789 123,456,789.0000 Total: {0:C} 12345.6789 Total: $12345.68 常用的日期時間格式: 格式 說明 輸出格式 d 精簡日期格式 MM/dd/yyyy D 詳細日期格式 dddd, MMMM dd, yyyy f 完整格式 (long date + short time) dddd, MMMM dd, yyyy HH:mm F 完整日期時間格式 (long date + long time) dddd, MMMM dd, yyyy HH:mm:ss g 一般格式 (short date + short time) MM/dd/yyyy HH:mm G 一般格式 (short date + long time) MM/dd/yyyy HH:mm:ss m,M 月日格式 MMMM dd s 適中日期時間格式 yyyy-MM-dd HH:mm:ss t 精簡時間格式 HH:mm T 詳細時間格式 HH:mm:ss

SQL 清除整個TABLE中的資料(包含自動編號)

引數說明 TableName :     指定資料表名稱 TRUNCATE TABLE TableName;

SQL 自動編號 歸0 自訂

引數說明 TableName:     指定資料表名稱。 RESEED:     指定應變更目前的識別值。 1:     指定值 /* 自訂自動編號的值 */ DBCC CHECKIDENT (TableName, RESEED, 1)

C# 讀取 儲存 匯出 匯入 EXCEL

‧OleDB方式 讀取 EXCEL檔案取得到DtatTable中 此方法稍為修改一下也能用來讀取ACCESS /// /// 讀取EXCEL並存放到DataSet中 /// /// 檔案路徑 /// 第一行為欄位名稱 /// 全部為文字 /// 指定活頁簿名稱 /// DataSet private System.Data.DataSet ReadExcel(String strPath, Boolean boHDR, Boolean boIMEX, String strSheetName) { #region ========================================================= 參數 & 元件宣告 // 迴傳的DataSet System.Data.DataSet DS = new System.Data.DataSet(); // 該檔中的活頁簿名稱 System.Data.DataTable DT_SheetName = new System.Data.DataTable(); // 取資料 System.Data.OleDb.OleDbDataAdapter DA; // 連線字串 String strConn = String.Empty; // SQL語法 String strSQL = "SELECT * FROM [{0}]"; // 判斷Excel版本並區別連線字串 System.IO.FileInfo FI = new System.IO.FileInfo(strPath); #endregion ====================================================== 參數 & 元件宣告 #region ========================================================= 判斷連線字串 // 檔案不存在返回空DataSet if (!FI.Exists) return DS; // 判斷 Excel 版本來決定不同的連線字串 if (FI.Extension == ".xls&q

C# SQL不理會的ASP.Net時間 上午下午問題 時間換算

從SqlServer取出Datetime格式的日期字串時會是 XXXX/XX/XX 上午 XX:XX:XX 要再塞回某張表時,這種格式的日期SqlServer不吃 所以寫下面的換算Function 應該有更簡單的方法可以將       XXXX/XX/XX 上午 XX:XX:XX 換成 XXXX/XX/XX XX:XX:XX 只是查無文獻資料 private string convertDate(string arg_DateTime) { if (arg_DateTime.Length > 0) { string[] datSplitDate = null; string delimStr = "/-\\: "; char[] delimiter = delimStr.ToCharArray(); datSplitDate = arg_DateTime.Split(delimiter); if (datSplitDate.Length > 4) { if (!datSplitDate[3].ToString().Equals("上午")) { if (Convert.ToInt32(datSplitDate[4]) < 12) { if (Convert.ToInt32(datSplitDate[4]) != 12) { int a = Convert.ToInt32(datSplitDate[4]) + 12; if (a > 24) { a = 24; } datSplitDate[4] = a.ToString(); if (Convert.ToInt32(datSplitDate[4]) == 24) { datSplitDate[4] = "00"; } } else { datSplitDate[4] = "00"; } } } else { if

EXCEL VBA 亂數原理

<pre class="brush: vb;"> Sub Rand()  Range("F2:G65535").Clear    '清除儲存格  a = 7   '常數  b = 3   '常數  c = Sheet1.Range("B5")  '常數設定亂數之範圍  Stime = Now()   '開始時間  For i = 1 To c  '產生亂數的資料筆數       '-----此段判斷值是用來縮減最後一個亂數所計算出來的時間   If i = c Then    SumValue = (1 + c) * c / 2       For k = 2 To c + 1  '開始迴圈計算以出現所有值的總和     NowSumValue = NowSumValue + Cells(k, 6)    Next k       NowCount = Sheet1.Range("F65536").End(xlUp).Row + 1    Cells(NowCount, 6) = SumValue - NowSumValue '用總和值減掉目前以產生出來的值總和    Cells(NowCount, 7) = Now()  '寫入時間    Etime = Now()   '記錄最後一筆資料產生的時間    Exit For   End If   '-----此段判斷值是用來縮減最後一個亂數所計算出來的時間         NowCount = Sheet1.Range("F65536").End(xlUp).Row   chk = 1 '判斷確認有無重覆資料的變數   NowSecond = Second(Now()) + i   R1 = (NowSecond * a + b) Mod c   R2 = (R1 * a + b) Mod c   R3 = (R2 * a + b) Mod c   R4 = (R3 * a + b) Mod c       '此段迴圈是

ASP 取得目錄 & 檔案 & 檔案資訊 FileSystemObject

ASP 取得目錄 & 檔案 & 檔案資訊 FileSystemObject Dim objFSO , objFolder , objFile Set objFSO = Server.CreateObject("Scripting.FileSystemObject") If objFSO.FolderExists(Server.MapPath("\目錄")) then Set objFolder = objFSO.GetFolder(Server.MapPath("\目錄")) For Each objFile in objFolder.SubFolders  Response.Write("子目錄:")  Response.Write objFile.Name & "<BR>" Next For Each objFile in objFolder.Files  Response.Write("檔案:")  Response.Write objFile.Name & "<BR>" Next End if Set objFolder = nothing Set objFSO = nothing

ASP Split() 字串陣列

ASP Split() 字串陣列 有時常常會遇到要將資料做集合的作業,但集合起來後呢?該怎樣把它分解出是一筆一筆的資料呢? 陣列變數 = Split("字符串","分割符") Ex: 1).西元日期轉民國日期 <%   strDate = "2010/01/10"   DateArr = Split(strDate, "/")   intYer = Cint(DateArr(0)) - 1911   intMot = Cint(DateArr(1))   intDay = Cint(DateArr(2))   ShowDate = "民國" & intYer & "年" & intMot & "月" & intDay & "日" %> 2).分解長串的Mail清單 <%   MailList = " aa@mail.com;bb@mail.com;cc@mail.com;dd@mail.com;ee@mail.com "   MailArra = Split(MailList, ";")   For i = LBound(MailArra) to UBound(MailArra)     Response.Write("第" & i & "個人的Mail是" & MailArra(i) & "<br>")   Next %>

Google Blogger 中加入 SyntaxHighlighter

詳細教學說明可至德瑞克的的Blogger http://sharedderrick.blogspot.com/2010/10/google-blogger-syntaxhighlighter-3083.html <!-- ====================================================================== SyntaxHighlighter START --> <!-- 設定載入 Core 樣式 --> <link href=" https://sites.google.com/site/erichuang223/home/syntaxhighlighter/shCoreEclipse.css " rel="stylesheet" type="text/css"/> <!-- 風格樣式 依照個人喜愛來選擇 Theme --> <link href=" https://sites.google.com/site/erichuang223/home/syntaxhighlighter/shThemeEclipse.css " rel="stylesheet" type="text/css"/> <!-- 設定需要載入的程式語言檔案  --> <script src='https://sites.google.com/site/erichuang223/home/syntaxhighlighter/shBrushCss.js' type='text/javascript'/> <script src='https://sites.google.com/site/erichuang223/home/syntaxhighlighter/shBrushCSharp.js' type='text/javascript'/> <script src='https://sites.google.com/site/eri

Crystal Reports 'bobj' 未被定義

今天在做伺服器轉移時,發現到Crystal Reports居然跑不出來了~ 後來 Google了一下發現到原來在安裝Crystal Reports的時候會將部分性元件安裝在 C:\inetpub\wwwroot\aspnet_client\system_web\2_0_50727 ├crystalreportviewers12 └CrystalReportWebFormViewer4 將這兩個目錄的資料複製到本機路徑中就行了~

SQL 所有資訊 欄位名稱 資料型態 描述...

--List DBNAME 取得該Server中所有DB名稱 select name from master.dbo.sysdatabases --List Table name 取得該DB中所有資料表名稱 SELECT  '['+SCHEMA_NAME(schema_id)+'].['+name+']' AS SchemaTable FROM sys.tables        --List Column Property 取得所有資料表中的規格資料  SELECT a.Table_schema +'.'+a.Table_name       as 表格名稱          ,b.COLUMN_NAME                          as 欄位名稱          ,b.DATA_TYPE                            as 資料型別          ,isnull(b.CHARACTER_MAXIMUM_LENGTH,'')  as 長度          ,isnull(b.COLUMN_DEFAULT,'')            as 預設值          ,b.IS_NULLABLE                          as 允許空值          ,( SELECT value                   FROM fn_listextendedproperty (NULL, 'schema', a.Table_schema, 'table', a.TABLE_NAME, 'column', default)                  WHERE name='MS_Description'                     and objtype='COLUMN'                     and objname Collate Chinese_Taiwan_Stroke_CI_AS = b.COLUMN_NAME            ) a