2011年12月6日 星期二

[ASP.NET] DateTime Formating

此文章為有關DateTime <-> String的來回轉換                                                                                                                                    
搭配TimeSpan 即可計算時間差                                                                                                                           

1private string DateDiff(DateTime DateTime1, DateTime DateTime2)
2 {
3string dateDiff = null;
4 TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
5 TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
6 TimeSpan ts = ts1.Subtract(ts2).Duration();
7 dateDiff = ts.Days.ToString()+"天"+ ts.Hours.ToString()+"小時"+ ts.Minutes.ToString()+"分鐘"  + ts.Seconds.ToString()+"秒";
8 return dateDiff;
9 }
說明:
1.DateTime值類型代表了一個從公元0001年1月1日0點0分0秒到公元9999年12月31日23點59分59秒之間的具體體日期時刻。  
因此,你可以用DateTime值類型來描述任何在想像範圍之內的時間。一個DateTime值代表了一個具體的時刻                    
2.TimeSpan值包含了許多屬性與方法,用於訪問或處理一個TimeSpan值                                                                    
下面的列表涵蓋了其中的一部分:                                                 
                                                                       
Add:與另一個TimeSpan值相加。
                                                                                                                                    
Days:返回用天數計算的TimeSpan值。
                                                                                                                                    
Duration:獲取TimeSpan的絕對值。
                                                                                                                                    
Hours:返回用小時計算的TimeSpan值
                                                                                                                                    
Milliseconds:返回用毫秒計算的TimeSpan值。
                                                                                                                                    
Minutes:返回用分鐘計算的TimeSpan值。
                                                                                                                                    
Negate:返回當前實例的相反數。
                                                                                                                                    
Seconds:返回用秒計算的TimeSpan值。                                                                                                                      
Subtract:從中減去另一個TimeSpan值。                                                                                                                      
Ticks:返回TimeSpan值的tick數。                                                                                                                                                
TotalDays:返回TimeSpan值表示的天數。
                                                                                                                        
TotalHours:返回TimeSpan值表示的小時數。
                                                                                                                      
TotalMilliseconds:返回TimeSpan值表示的毫秒數。                                                                                                 
TotalMinutes:返回TimeSpan值表示的分鐘數。
                                                                                                               
TotalSeconds:返回TimeSpan值表示的秒數。
                                                                                                            
關於格式化處理 可再參考以下

office 2003 當機 備份 PST

今天遇到User說他的Outlook 當機後總是會做修復工作,一修就是十幾二十分鐘…等到都快要抓狂了,這問題實在是太常遇到了,相信有用Outlook 的人多少都會遇到,信收越兇的越會碰到
其實這是一個很常見的Outlook狀況,總歸下面幾個原因
1.
個人資料夾 *.PST 檔案過大
Outlook 2000~2002 (Office 2000~2003 內含的)PST檔案最大限制是2GB ,也就是從Outlook內看到的 2,000,000 kb , 但這是郵件的大小實際上應該是看該檔案的實際大小,然而實際大小都會比Outlook 內看到的還要大一些,一旦到達這極限,也就很容易當機或是永遠打不開了(別怕有解法),所以看到大約接近1,800,000就應該要注意了.
不過這個2GB的限制,從Outlook 2003 開始就可以支援到20GB也就是20,000,000kb  不過實測發現,雖然可以突破2GB限制,但是到了4~5GB就很不穩定了.
如果已經超過極限了…通常會出現
1.無法收信 因為PST檔無法再容納任何的信件所以就無法收信
2.重複寄信給對方 因為你發信同時他會先放在寄件匣,發完信後搬到計件備份,由於無法搬到計件備份,因為PST 到達極限滿了,所以會留在寄件匣,下次傳送接收時會再寄一次,會不斷地循環到PST有空間可以存放為止
要解決此問題
1. 如果還可以開,那請您將不要的信刪除一些
2.
建立新的PST檔案,將信件搬移到先的PST 檔案,讓時常工作中的PST 保持精簡的體積(我建議不要超過1GB)
3.
如果不能打開了…請使用微軟的修復工具 SCANPST.EXE 尋找一下C :
2.
機器效能問題
如果你的記憶體不是很高或是I/O效能不好,那Outlook 處理超過1.5GB 的*.PST檔案時就很容易會處理比較久,也就是硬碟燈不斷的亮,而很容易的造成當機,或是出現沒有回應,此時只有兩個處理方式 繼續等待 與強制關閉 ,但強制關閉容易造成pst 故障或是下次開啟時Outlook告知該檔案上次未正常關閉,而出現慢長的檢查過程.
3. Outlook
程式本身當機
總和以上兩點再加上微軟的系統就是這樣,常常會無故停擺,有時候停擺時Outlook 動作十分正常,唯獨收發信功能異常,常常正在等客戶的信,幾個小時都沒看到新信或是發出的郵件總是卡在寄件匣,這時才發現原來Outlook 當機了
此時的解法步驟
1.
先關閉Outlook
2.
打開工作管理員,如果裡面還有 OUTLOOK.EXE正在跑請直接終止它
3.
再度打開Outlook  繼續使用,應該就正常了
如果以上方式還無法解決,只好重新開關機一次試試看
最後還是保持良好的習慣,多多建立新的pst檔案來分散風險建議是每個pst不要超過1GB,有空也多備份一下這些檔案,畢竟這些檔案都是重要的
相關資料
掃描與修復損壞的 Outlook 資料檔.
http://office.microsoft.com/zh-tw/outlook/HA100758311028.aspx
如何管理 Outlook 2007、Outlook 2003 及 Outlook 2002 中的 .pst 檔案
http://support.microsoft.com/kb/287070/zh-tw
       


                                                                                                                                                                                                                                                      


小視窗彈跳 [廣告,公告應用]

<script language="javascript" type="text/javascript">
<!--
window.open("http://把你想要彈出的﹝網頁;網站;圖片;文件;各類型檔案﹞的網址寫在這裡","show","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,fullscreen=no,height=300,width=350,top=100,left=20");
//-->
</script>
 ↑
說 明︰
scrollbars=no → 若 要 有 拉 軸,請 將 scrollbars=no 改 為 scrollbars=yes
height=300,width=350, → 彈 出 視 窗 的 尺 寸,height= 高 度,width=寬 度,。
top=100,left=20 → 彈 出 的 視 窗 出 現 在 主 網 頁 上 的 位 置﹝就 是 x,y 座 標﹞

 ※ 若 要 全 螢 幕 展 開,
   請 將﹝height=300,width=350,top=100,left=20﹞這 一 段 語 法 刪 掉,
   並 將 語 法 中 的 fullscreen=no 改 為 fullscreen=yes
   scrollbars=no 改 為 scrollbars=yes 即 可。

 ※ 其 它 皆 為 網 頁 工 具 列 的 呈 現,
   例 如︰我 的 最 愛,上 一 頁,下 一 頁 .... 之 類 的!
   若 要 它 們 出 現 在 彈 出 的 視 窗 中,
   只 要 將 =no 改 為 =yes 即 可。
   toolbar=no,
   location=no,
   directories=no,
   status=no,
   menubar=no,
   scrollbars=no,
   resizable=no,

範 例︰
01˙圖 檔 的 彈 跳。
<script language="javascript" type="text/javascript">
<!--
window.open("http://i390.photobucket.com/albums/oo347/RuNm8v7/2008%20-%2010%20-%2023%20-%20001/493261f13b7dd.gif","show","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,fullscreen=no,height=300,width=350,top=100,left=20");
//-->
</script>

02˙網 站 的 彈 跳。
<script language="javascript" type="text/javascript">
<!--
window.open("http://blog.yam.com/satominako","show","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,fullscreen=yes");
//-->
</script>

03˙自 製 網 頁 的 彈 跳。
<script language="javascript" type="text/javascript">
<!--
window.open("http://pics17.blog.yam.com/17/attachfile/4/3/3/334042/1/14a2e0b2db05be.html","show","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,fullscreen=yes");
//-->
</script>