| SELECT CONVERT(VARCHAR(100), GETDATE(), 0) | 05 16 2006 10:57AM |
|---|---|
| SELECT CONVERT(VARCHAR(100), GETDATE(), 1) | 05/16/06 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 2) | 06.05.16 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 3) | 16/05/06 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 4) | 16.05.06 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 5) | 16-05-06 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 6) | 16 05 06 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 7) | 05 16, 06 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 8) | 10:57:46 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 9) | 05 16 2006 10:57:46:827AM |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 10) | 05-16-06 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 11) | 06/05/16 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 12) | 060516 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 13) | 16 05 2006 10:57:46:937 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 14) | 10:57:46:967 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 20) | 2006-05-16 10:57:47 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 21) | 2006-05-16 10:57:47.157 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 22) | 05/16/06 10:57:47 AM |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 23) | 2006-05-16 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 24) | 10:57:47 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 25) | 2006-05-16 10:57:47.250 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 100) | 05 16 2006 10:57AM |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 101) | 05/16/2006 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 102) | 2006.05.16 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 103) | 16/05/2006 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 104) | 16.05.2006 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 105) | 16-05-2006 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 106) | 16 05 2006 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 107) | 05 16, 2006 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 108) | 10:57:49 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 109) | 05 16 2006 10:57:49:437AM |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 110) | 05-16-2006 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 111) | 2006/05/16 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 112) | 20060516 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 113) | 16 05 2006 10:57:49:513 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 114) | 10:57:49:547 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 120) | 2006-05-16 10:57:49 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 121) | 2006-05-16 10:57:49.700 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 126) | 2006-05-16T10:57:49.827 |
| SELECT CONVERT(VARCHAR(100), GETDATE(), 131) | 18/04/1427 10:57:49:920AM |
2013年2月7日 星期四
SQL日期格式
原文出處
2012年10月19日 星期五
2012年9月26日 星期三
iTextSharp相關屬性記錄
本篇記錄輸出PDF元件會用到的一些屬性
引用的部分
using iTextSharp.text;
using iTextSharp.text.pdf;
以下紅色部分是製作完整PDF不可缺少的必須步驟~
黑色沒有也不會怎樣,只是你的PDF會沒有資料就是了哈哈哈
引用的部分
using iTextSharp.text;
using iTextSharp.text.pdf;
以下紅色部分是製作完整PDF不可缺少的必須步驟~
黑色沒有也不會怎樣,只是你的PDF會沒有資料就是了哈哈哈
無法將型別 'System.Web.UI.LiteralControl' 的物件轉換為型別 'System.Web.UI.WebControls.TextBox'。
我還是喜歡全部功能都在同一頁看起來多清爽阿~
(做起來多討厭阿哈哈)
(不過都做在一頁明明花了很多功夫看起來就沒花什麼時間真是太討厭了)
但是都做在同一頁取值的辦法就會因為是BoundField或是TemplateField會有不同
假設前台是BoundField,要取的值在第6個Cells中,後台要這樣寫
後台值 = new Guid(((TextBox)gvData.Rows[e.RowIndex].Cells[6].Controls[0]).Text);
假設前台是TemplateField,要取的值在第5個tbx1中,後台要這樣寫
後台值 = ((TextBox)gvData.Rows[e.RowIndex].Cells[5].FindControl("tbx1")).Text;
如果會報標題那種錯,可能是哪裡沒調整好,或是你本來就比較偏好特定寫法~
(像我比較喜歡TemplateField的寫法,沒有特別規定我都會用TemplateField的寫法)
但是都做在同一頁取值的辦法就會因為是BoundField或是TemplateField會有不同
假設前台是BoundField,要取的值在第6個Cells中,後台要這樣寫
後台值 = new Guid(((TextBox)gvData.Rows[e.RowIndex].Cells[6].Controls[0]).Text);
假設前台是TemplateField,要取的值在第5個tbx1中,後台要這樣寫
後台值 = ((TextBox)gvData.Rows[e.RowIndex].Cells[5].FindControl("tbx1")).Text;
如果會報標題那種錯,可能是哪裡沒調整好,或是你本來就比較偏好特定寫法~
(像我比較喜歡TemplateField的寫法,沒有特別規定我都會用TemplateField的寫法)
2012年9月13日 星期四
判斷無值時給空
參考網址
本來有個必填的欄位,寫死在前台,某天忽然變不是必填了
結果前台沒判斷就報錯了....
跟後台寫法差不多,不過前面寫錯一點點我就抓不出來了....真是還有待訓練>"<
<asp:TemplateField HeaderText="日期" HeaderStyle-Width="15%" SortExpression="tex_takedate">
<ItemTemplate>
<%# string.IsNullOrEmpty(Eval("theDate").ToString()) ? "" : Convert.ToDateTime(Eval("theDate")).ToString("yyyy/MM/dd")%>
</ItemTemplate>
</asp:TemplateField>
本來有個必填的欄位,寫死在前台,某天忽然變不是必填了
結果前台沒判斷就報錯了....
跟後台寫法差不多,不過前面寫錯一點點我就抓不出來了....真是還有待訓練>"<
<asp:TemplateField HeaderText="日期" HeaderStyle-Width="15%" SortExpression="tex_takedate">
<ItemTemplate>
<%# string.IsNullOrEmpty(Eval("theDate").ToString()) ? "" : Convert.ToDateTime(Eval("theDate")).ToString("yyyy/MM/dd")%>
</ItemTemplate>
</asp:TemplateField>
2012年9月6日 星期四
Gridview嵌套子資料
| 序號 | 名稱 | 特質 |
| 4 | Aries | 憤怒,暴躁,直爽 |
| 5 | Taurus | 溫和,愛睏 |
| 6 | Gemini | 渙散,分裂 |
有一對多的資料...學會的話不管要套在標籤~Gridview~ListView~Textbox都可以喔~
因為考慮到資料可能會重複
所以有額外加上將重複資料刪掉的方法...是在大陸網站找到的,可是我網址弄丟了
如果原作者或是知道這是哪來的人麻煩請留言跟我說好嗎?
不是故意隨意轉貼的..
2012年9月4日 星期二
TextBox印在框內的提示浮水印文字
就是要做出這種預設文字的東西,然後焦點移到TextBox裡面,提示文字就會消失
不是每個人都會用jQuery,也不是每個人都有辦法弄到一堆元件
所以這篇是在最簡陋的環境把功能做出來
所以....提示文字不是淺灰色的就不要打我了,我還弄不出來嘛..
2012年9月3日 星期一
隱藏Table某一列
大概就是點選某些選項之後要隱藏Table某些欄位...
雖然可以用JavaScript做,但是我對C#比較熟,簡單來說就是能讓C#做的決不麻煩JavaScript...能用就好了!
最重要的地方就是使用id + runnat = "server"的屬性,這樣後端就可以抓到要動作的元素~
同理應該也可以隱藏或顯示任何html元素!
雖然可以用JavaScript做,但是
最重要的地方就是使用id + runnat = "server"的屬性,這樣後端就可以抓到要動作的元素~
同理應該也可以隱藏或顯示任何html元素!
2012年8月30日 星期四
iTextSharp轉PDF中文無法顯示
沒辦法顯示中文的原因是,iTextSharp元件預設的字型只有針對英文
聽說新版的dll檔有改善這個問題,但元件要換版本通常問題很多
例如要付費阿~跟現有架構不相容阿~大家不喜歡換阿~
所以我嘗試在現有的狀況下把中文生出來...
使用iTextSharp匯出PDF/Excel時發生,型別 'GridView' 的控制項 'GridView1' 必須置於有 runat=server 的表單標記之中。
其實這問題是發生在匯出Excel上面,加上這個方法就OK
public override void VerifyRenderingInServerForm(Control control)
{
}
然後...反正都寫了Excel就連PDF一起提供吧,點繼續閱讀有完整範例程式碼喔~
public override void VerifyRenderingInServerForm(Control control)
{
}
然後...反正都寫了Excel就連PDF一起提供吧,點繼續閱讀有完整範例程式碼喔~
2012年8月29日 星期三
從字元字串轉換到 uniqueidentifier 時失敗
報此錯原因是該欄位預設只能吃GUID屬性的值
如果只是要製造假資料,可以用這個GUID產生器
都是英文不要怕,有個Generate UUID/GUID的按鈕按下去
下面會出現一行像是亂碼的
那個就是GUID囉,如果還是無法成功新增值,就多產生幾次吧
國父都革命11次了我還沒有產生這麼多次都失敗的
如果真的一直無法新增成功拜託讓我知道
如果是要叫程式自己寫,也是可以
請看繼續閱讀~
如果只是要製造假資料,可以用這個GUID產生器
都是英文不要怕,有個Generate UUID/GUID的按鈕按下去
下面會出現一行像是亂碼的
那個就是GUID囉,如果還是無法成功新增值,就多產生幾次吧
如果是要叫程式自己寫,也是可以
請看繼續閱讀~
2012年8月23日 星期四
Datatable 跟 Gridview互相轉換
這個功能乍看之下有點雞肋
Gridview的資料源不就是Datatable嗎?
要Datatable就直接取源頭豈不是更快....
但是某些需求會將Datatable塞到Gridview後,把Gridview的數值合併運算再合併運算再合併運算
最後要匯出Excel表
這時候就很適合用這個功能了
直接點繼續閱讀取得程式碼吧~
Gridview的資料源不就是Datatable嗎?
要Datatable就直接取源頭豈不是更快....
但是某些需求會將Datatable塞到Gridview後,把Gridview的數值合併運算再合併運算再合併運算
最後要匯出Excel表
這時候就很適合用這個功能了
直接點繼續閱讀取得程式碼吧~
Datatable一次刪除多列
這篇著重在Datatable的操作,要一次刪除多筆記錄,但不涉及伺服器端操作
要不添三刪五的,伺服器又不是整天閒著沒事專門架設來給人瞎整...
這次一樣是有完整的前後台程式碼,直接貼上即可使用
要不添三刪五的,伺服器又不是整天閒著沒事專門架設來給人瞎整...
這次一樣是有完整的前後台程式碼,直接貼上即可使用
2012年8月21日 星期二
多個Datatable合併,部分欄位合併
今天的目標就是點了產生之後會出現下面這個東西,特質要先寫好或是找到資料源
這裡的資料一律是假造的!
這裡的資料一律是假造的!
| 選取 | 星系 | 註記 |
| Aries | ||
| Gimini | ||
| Leon | ||
| Libra |
| 星系 | 特質 | 註記 |
| Aries | 暴躁 | 80% |
| Aries | 非常好騙 | 80% |
| Gimini | 人格分裂 | 90% |
| Gimini | 不可思議 | 90% |
訂閱:
意見 (Atom)