幻紫芊芊 發表在 痞客邦 留言(1) 人氣(8,385)
如果你要匯出資料成檔案,作法通常有很多種,之前曾經有篇文章【如何用 C# 將資料匯出到 Excel】介紹一些匯出的方式,但今天這個作法應該是最簡單的,也就是透過 GridView 控制項所輸出的 HTML 就可以讓 Excel 開啟了。
在 Excel 或 Word 中本來就看的懂 HTML 語法,你甚至可以試著將隨便一個網頁的副檔名改成 *.doc 然後用 Word 開啟,就可以看的到內容了。當然在 Excel 能看懂得就有一格一格的 <table> 語法啦!
以下的程式碼是寫在 Generic Handler 裡的片段:
GridView gvExport = new GridView();
gvExport.DataSource = getDataTable(strQuery);
gvExport.DataBind();
string strExportFilename = "ExportedData.xls";
Response.Clear();
Response.AddHeader("content-disposition",
"attachment;filename=" + strExportFilename + ".xls");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.xls";
Response.Charset = "big5";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
gvExport.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString().Replace("<div>", "").Replace("</div>", ""));
Response.End();
通常你可以寫一支 Generic Handler (泛型處理常式) 專門用來做網站所有資料匯出的動作,若匯出資料有權限上的限制,也可以統一在同一支程式裡判斷。
幻紫芊芊 發表在 痞客邦 留言(0) 人氣(3,077)
C# 如何取得兩個 DateTime 日期之間的天數
DateTime date1 = new DateTime(2008, 1,1, 23,59,59, DateTimeKind.Local);
DateTime date2 = new DateTime(2009, 1,1, 23,59,59, DateTimeKind.Local);
TimeSpan s = new TimeSpan(date2.Ticks -date1.Ticks );
MessageBox.Show(Convert.ToString (s.Days/));//取天數
MessageBox.Show(Convert.ToString (s.Days/30));//取月數
取得兩個日期之間的「天數」(不足一天者採「無條件刪去法」)
new TimeSpan(date1.Ticks - date2.Ticks).Days
取得兩個日期之間的「天數」(回傳型別為 double 雙精確度)
new TimeSpan(date1.Ticks - date2.Ticks).TotalDays
取得兩個日期之間的「小時數」(回傳型別為 double 雙精確度)
new TimeSpan(date1.Ticks - date2.Ticks).TotalHours
取得兩個日期之間的「分鐘數」(回傳型別為 double 雙精確度)
new TimeSpan(date1.Ticks - date2.Ticks).TotalMinutes
備註事項
在 TimeSpan 成員中,只要是 Total 開頭的屬性,都是回傳兩個時間差的「總天數」、「總時數」、「總分鐘數」、「總秒數」、「總豪秒數」,而且以 double 型別回傳,若無法整除都會有小數點出現。
另外 Days 屬性是回傳不足一天者採「無條件刪去法」的天數外 (整數型別),其餘的像是 Hours, Minutes, Seconds, Milliseconds 等屬性都是以用來描述該差異天數中的餘數進行表示。舉個例子說明會比較清楚:
[code:c#]
DateTime date1 = new DateTime(2008, 12,31, 23,59,59, DateTimeKind.Local);
DateTime date2 = new DateTime(2003, 2,13, 23,59,59, DateTimeKind.Local);
TimeSpan s = new TimeSpan(date1.Ticks - date2.Ticks);
[/code]
上述例子中,因為回傳的「差異天數」剛好為「整數」,並沒有時、分、秒、豪秒等餘數,所以 s.Hours, s.Minutes, s.Seconds, s.Milliseconds 等屬性回傳值都會是 0 喔!
參考資料:
http://blog.miniasp.com/post/2008/01/Find-the-difference-between-two-DateTime.aspx
幻紫芊芊 發表在 痞客邦 留言(0) 人氣(5,541)
朋友分享給我的...
* 所謂理論,就是我們知道為什麼,但是什麼都行不通;
* 所謂實務,就是我們不知道為什麼,但是都行得通;
* 本公司理論與實務已經結合為一: 什麼事都行不通,而且沒有人知道為什麼。
幻紫芊芊 發表在 痞客邦 留言(0) 人氣(13)
蜀繡-李宇春
詞/郭敬明
曲/劉佳 嚴丹丹
芙蓉城三月雨紛紛 四月繡花針
羽毛扇遙指千軍陣 錦緞裁幾寸
看鐵馬踏冰河 絲線縫韶華 紅塵千帳燈
山水一程風雪再一程
紅燭枕五月花葉深 六月杏花村
紅酥手青絲萬千根 姻緣多一分
等殘陽照孤影 牡丹染銅樽 滿城牧笛聲
伊人倚門望君踏歸程
君可見刺繡每一針 有人為你疼
君可見牡丹開一生 有人為你等
江河入海奔 萬物為誰春
明月照不盡離別人
君可見刺繡又一針 有人為你疼
君可見夏雨秋風有人 為你等
翠竹泣墨痕 錦書畫不成
情針意線繡不盡 鴛鴦枕
此生笑傲風月瘦如刀 催人老
來世與君暮暮又朝朝 多逍遙
芙蓉城三月雨紛紛 四月繡花針
羽毛扇遙指千軍陣 錦緞裁幾寸
看鐵馬踏冰河 絲線縫韶華 紅塵千帳燈
山水一程風雪再一程
紅燭枕五月花葉深 六月杏花村
紅酥手青絲萬千根 姻緣多一分
等殘陽照孤影 牡丹染銅樽 滿城牧笛聲
伊人倚門望君踏歸程
君可見刺繡每一針 有人為你疼
君可見牡丹開一生 有人為你等
江河入海奔 萬物為誰春
明月照不盡離別人
君可見刺繡又一針 有人為你疼
君可見夏雨秋風有人 為你等
翠竹泣墨痕 錦書畫不成
情針意線繡不盡 鴛鴦枕
繞指柔破錦千萬針 杜鵑啼血聲
芙蓉花蜀國盡繽紛 轉眼塵歸塵
戰歌送離人 行人欲斷魂
濃情蜜意此話當真
君可見刺繡每一針 有人為你疼
君可見牡丹開一生 有人為你等
江河入海奔 萬物為誰春
明月照不盡離別人
君可見刺繡又一針 有人為你疼
君可見夏雨秋風有人 為你等
翠竹泣墨痕 錦書畫不成
情針意線繡不盡 鴛鴦枕
幻紫芊芊 發表在 痞客邦 留言(0) 人氣(26)
記得一首歌的詞
他們都說情歌最偉大
愛過的人聽了會融化
如果有人為你眼淚如雨下
記得把她
把她帶回家
然後我唱了
有人哭了
我把她帶回家了
後來
完美的結局
我被員警帶走了
幻紫芊芊 發表在 痞客邦 留言(1) 人氣(58)
半情歌[偶像劇《命中注定我愛你》插曲]
元若藍-半情歌
作詞:陳靜楠 作曲:方文良 編曲:吳俊毅
花 接受凋零 風 接受追尋
心的傷還有一些 不要緊
我接受你的決定
你將會被誰抱緊 唱什麼歌哄他開心
我想著天空什麼時候會放晴
地球不曾為誰停一停
你的明天 有多快樂 不是我的
(我的明天 快不快樂 都是我的)
我們的愛是唱一半的歌
時間把習慣換了 傷口癒合
也撤銷我再想你的資格
你的祝福 一半甜的 一半苦的
像我手中冷掉的可可
最最教人殘念的總是未完成的
我只能唱著 一半的歌
(另一半的歌)
幻紫芊芊 發表在 痞客邦 留言(0) 人氣(18)
凡妮莎 - A Thousand Miles千里迢迢
[中/英歌詞]
Making my way down town
循著小路往市中心走去
Walking fast
腳步開始輕盈
Faces pass
街上人來人往
And I'm home bound
我往家走去
Staring blankly ahead
全心全意的往前
Just making my way
只為了找到一條路
Making a way through the crowd
一條穿過人群的路
And I need you
我需要你
And I miss you
我想念你
And now I wonder if I could fall into the sky
我現在想如果我能飛在天空
Do you think time would pass me by
你是否想和我共度這段時光
Cause you know I'd walk a thousand miles
你可知道我想走過這千里迢迢
If I could just see you... tonight
只為了見你......在今晚
It's always times like these
一切就如往常
When I think of you
當我在想你
And I wonder if you ever think of me
我也希望你在想我
Cause everything's so wrong
這一切都是個錯誤
And I don't belong living in your precious memory
然而我並不存在你的美麗記憶裡
Cause I need you
因為我需要你
And I miss you
我想念你
And now I wonder if I could fall into the sky
我現在想如果我能飛在天空
Do you think time would pass me by
你是否想和我共度這段時光
Cause you know I'd walk a thousand miles
你可知道我想走過這千里迢迢
If I could just see you... tonight
只為了見你......在今晚
And I, I don't wanna let you know
然而我不想讓你知道
I, I drown in your memory
我沉醉在你的回憶
I,I don't wanna let this go
我不想讓一切流逝
I, I've fallen...
我無法自拔...
And I still need you
我仍然需要你
And I still miss you
我仍然想念你
And now I wonder if I could fall into the sky
我現在想如果我能飛在天空
Do you think time, would pass us by
你是否想讓這段時光與我倆共度
Cause you know I'd walk a thousand miles
你可知道我想走過這千里迢迢
If I could just see you...
只為了見你......
If I could fall into the sky
如果我能飛在天空
Do you think time would pass me by
你是否想和我共度這段時光
Cause you know I'd walk a thousand miles
你可知道我想走過這千里迢迢
If I could just see you...
如果我能看見你......
If I could just hold you... tonight
如果我能擁抱你......在今晚
幻紫芊芊 發表在 痞客邦 留言(0) 人氣(273)
歌手:卓文宣&小鬼(黃鴻升)
(小鬼) 是你在那個雨季衝進我生命 帶著一點任信和迷人的表情
(卓文萱) 是你在那個雨季趕走了孤寂 溫暖的笑容還我僅有的堅定
(小鬼) 天上一萬顆星星 我卻只看見你
要說這是幸運 還是不可思議
(卓文萱) 身邊有太多風景 我卻停在這裡
說我傻的可以 還不是因為你
(小鬼) 是妳的聲音 (卓文萱) 帶給我勇氣
(小鬼) 戀愛的頻率 (卓文萱) 直到我心底
(小鬼) 如果你願意 (卓文萱) 是的我願意
(合) 愛在我幸福的主旋律
(小鬼) 從前都是你 (卓文萱) 現在我相信
(小鬼) 天空會放晴 (卓文萱) 愛會更甜蜜
(小鬼) 如果你願意 (卓文萱) 是的我願意
(合) 愛的主旋律
(合) 永遠唱下去
(卓文萱) 是你在那個雨季趕走了孤寂
溫暖的笑容還我僅有的堅定
(小鬼) 天上一萬顆星星 我卻只看見你
要說這是幸運 還是不可思議
(卓文萱) 身邊有太多風景 我卻停在這裡
說我傻的可以 還不是因為你
(小鬼) 是妳的聲音 (卓文萱) 帶給我勇氣
(小鬼) 戀愛的頻率 (卓文萱) 直到我心底
(小鬼) 如果你願意 (卓文萱) 是的我願意
(合) 愛在我幸福的主旋律
(小鬼) 從前都是你 (卓文萱) 現在我相信
(小鬼) 天空會放晴 (卓文萱) 愛會更甜蜜
(小鬼) 如果你願意 (卓文萱) 是的我願意
(合) 愛的主旋律
(合) 永遠唱下去
(小鬼) La.... (卓文萱) La....
(小鬼) La.... (卓文萱) La....
(小鬼) 如果你願意 (卓文萱) 是的我願意
(合) 愛在我幸福的主旋律
(小鬼) 從前都是你 (卓文萱) 現在我相信
(小鬼) 天空會放晴 (卓文萱) 愛會更甜蜜
(小鬼) 如果你願意 (卓文萱) 是的我願意
(合) 愛的主旋律
(合) 永遠唱下去
(小鬼) 天上一萬顆星星 我卻只看見你
要說這是幸運 還是不可思議
(卓文萱) 身邊有太多風景 我卻停在這裡
說我傻的可以
(合) 還不是因為你
幻紫芊芊 發表在 痞客邦 留言(0) 人氣(84)