2012年5月1日 星期二

SQL日期格式化

DECLARE @MyDate AS DATETIME SET @MyDate='2013/12/29 14:31:45'
語法:CONVERT(varchar(20), @MyDate, 101) 輸出格式:12/29/2013
語法:CONVERT(varchar(20), @MyDate, 102) 輸出格式:2013.12.29
語法:CONVERT(varchar(20), @MyDate, 103) 輸出格式:29/12/2013
語法:CONVERT(varchar(20), @MyDate, 104) 輸出格式:29.12.2013
語法:CONVERT(varchar(20), @MyDate, 105) 輸出格式:29-12-2013
語法:CONVERT(varchar(20), @MyDate, 106) 輸出格式:29 12 2013
語法:CONVERT(varchar(20), @MyDate, 107) 輸出格式:12 29, 2013
語法:CONVERT(varchar(20), @MyDate, 108) 輸出格式:14:31:45
語法:CONVERT(varchar(20), @MyDate, 109) 輸出格式:12 29 2013 2:31:45:
語法:CONVERT(varchar(20), @MyDate, 11) 輸出格式:13/12/29
語法:CONVERT(varchar(20), @MyDate, 110) 輸出格式:12-29-2013
語法:CONVERT(varchar(20), @MyDate, 111) 輸出格式:2013/12/29
語法:CONVERT(varchar(20), @MyDate, 112) 輸出格式:20131229
語法:CONVERT(varchar(20), @MyDate, 113) 輸出格式:29 12 2013 14:31:45:
語法:CONVERT(varchar(20), @MyDate, 114) 輸出格式:14:31:45:000
語法:CONVERT(varchar(20), @MyDate, 12) 輸出格式:131229
語法:CONVERT(varchar(20), @MyDate, 120) 輸出格式:2013-12-29 14:31:45
語法:CONVERT(varchar(20), @MyDate, 2) 輸出格式:13.12.29
語法:CONVERT(varchar(20), @MyDate, 20) 輸出格式:2013-12-29 14:31:45

2012年2月14日 星期二

取得Assembly路徑

Dim strAppDir As String = Path.GetDirectoryName( _
Assembly.GetExecutingAssembly().GetName().CodeBase)
Dim strFullPathToMyFile As String = Path.Combine(strAppDir, "myFileName.txt")

MessageBox.Show(String.Format("Path to the application is: '{0}'." + _
"Full path to the file in the application folder is: '{1}'", _
strAppDir, strFullPathToMyFile))





ref:http://msdn2.microsoft.com/zh-tw/library/ms229654.aspx

2012年1月13日 星期五

在 Windows 7 使用快捷列(Quick Launch)

1.在底下工作列按右鍵,新增工具列
2.%appdata%\Microsoft\Internet Explorer\Quick Launch

2011年11月4日 星期五

顯示一個日期並使用中文的星期格式

VB語法

西元日期 & "("& WeekdayName(DatePart(DateInterval.Weekday,西元日期)) &")"

如此顯示出來的就是如同 2006/2/22 (星期二) 的中文格式了。

在 WeekdayName 函式中原本有第二個 Optional 的參數 Abbreviate,如果你設定為 True,那麼它將以簡短格式出現(例如 Tuesday 變成 Tue)。不過實作之後,發現在中文版裡面並不起作用,所以不管你將這個參數設定為 True 或 False,它都一律是「星期二」的格式,而不會變成「二」。

==========================================================
C# 語法

匯入 Microsoft.VisualBasic 命名空間


using Microsoft.VisualBasic;

string wDay = DateAndTime.WeekdayName((int)startDay.DayOfWeek, true, Microsoft.VisualBasic.FirstDayOfWeek.Monday);

值得注意的是, 似乎必須將 FirstDayOfWeek 指定為 Monday 而不是你可能以為的 Sunday。中間那個參數設定為 true 或 false 並不影響結果。還有, 在 VB 中你可以不需要輸入後面那兩個 Optional 參數, 但在 C# 它並不允許, 所以請乖乖的把字打進去吧!

TransactionScope timeout問題

System.Transactions預設值為一分鐘,如果會造成TimeOut

解決方法如下

方法一:在machine.config中設定
在C:\Windows\Microsoft.NET\Framework\framework版本\Config 加入
<system.transactions>
<machineSettings maxTimeout="01:30:00" />
</system.transactions>

方法二:在Web.config中設定
<configuration>
<system.transactions>
<defaultSettings timeout="00:05:00" />
</system.transactions>
</configuration>

方法三:用程式指定
Dim ts As New System.Transactions.TransactionScope(TransactionScopeOption.Required, New System.TimeSpan(0, 5, 0))

2011年10月26日 星期三

讀取Class 的property

Dim MyObj As New ClassLibrary1.TableColName
For Each p As System.Reflection.PropertyInfo In MyObj.GetType().GetProperties()
If p.CanRead Then
Response.Write("名稱=" & p.Name & "; 傳回值=" & p.GetValue(MyObj, Nothing) & "
")
End If
Next

2011年6月12日 星期日

做人必須保留的7張底牌(轉)

做人必須保留的7張底牌(轉)
第1張底牌­:忍——有容方為大,忍者無敵­
1.忍是一種做人的大智慧­
2.忍耐並非軟弱­
3.負重忍辱,厚積而薄發­
4.骨氣不能無,傲氣不能有­
5.“利”字面前,三忍而後行­
6.遇強示弱,消災避難­
7.好漢不吃眼前虧,惹不起躲得起­
8.爭狠鬥惡匹夫勇,理讓三分也無妨­
9.與小人相處要講究策略­
10.小不忍則亂大謀­
11.在人屋簷下,該低頭時要低頭­
12.經得起“寒冰床”,練得成真功夫­
13.表面上吃虧,暗地裏得利­
­
第2張底牌­:藏——藏鋒藏巧,勝者總是笑到最後­
1.真人不露相,做人不能太單純­
2.抱頭藏尾,待機而動­
3.鋒芒畢露,必會四處碰壁­
4.隱而不發,讓對手捉摸不透深淺­
5.任何時候都別把軟肋露出來­
6.將大智寓於“大愚”之中­
7.外斂內修,不當出頭時莫出頭­
8.藏與露,關鍵在於“度”­
9.緊要關頭用好障眼法­
10.關係再好,也不可全拋一片心­
­
第3張底牌­:防——強者都是“漏洞”最少的人­
1.人心隔肚皮,知人知面難知心­
2.明槍易躲,暗箭難防­
3.凡事多長兩個“心眼兒”­
4.任何時候都不要掉以輕心­
5.鮮豔玫瑰刺更多­
6.最放心的地方最易失防­
7.得意不忘形,失意不失態­
8.小心踩著老虎尾巴­
9.溫柔之鄉常常是英雄塚­
10.未雨綢繆,貴在早­
­
第4張底牌­:穩——穩紮穩打,不走彎路便是捷徑­
1.沉得住氣方能幹大事­
2.心急吃不了熱豆腐­
3.做人最忌在順境中倒下­
4.慌亂只會自亂陣腳­
5.姜太公釣魚的智慧­
6.要有兵臨城下穩坐中軍帳的心智­
7.急躁冒進會把局勢弄得更糟­
8.把握住一時,贏得了一世­
9.臨危不懼,方能泰然處之­
10.以不變應萬變,萬變不離其宗­
11.既要雷厲風行,又要有條不紊­
12.沉穩源于自信­
13.有實力才能心神合一­
14.遠離浮躁­
­
第5張底牌­:變——變則通,通則久,求變就是贏­
1.世事多變,人亦應靈活多變­
2.因勢利導,擇勢而為­
3.被動與主動常常近在咫尺之間­
4.只要功夫到,阻力也能變為助力­
5.化敵為友是“變”的最高境界­
6.變壓力為動力是人生必修課­
7.識時務貴在適時而變­
8.靈活變通方顯大智大勇­
9.最要緊的是把握住火候­
10.“一根筋”只會撞得頭破血流­
11.不要在一棵樹上吊死­
12.變通的智慧莫過於善於“慎獨”­
13.及時調整,才能搶得先機­
14.打破常規便是創新­
15.窮則變,變則通,通則久­
­
第6張底牌­:牽——暗中牽制勝過明面的強制­
1.迎合對方的心,牽制對方的身­
2.孫悟空跑不出如來佛的手掌心­
3.讓對方進入你設的局­
4.牽鼻子勝過拽胳膊­
5.做一隻智勇雙全的頭狼­
6.欲取之,先造勢­
7.抓住關鍵點,牽制其全身­
8.掌握對方的把柄再做文章­
9.鎖定對方的弱點用力­
10.因勢利導,讓對方順著你的思路走­
11.學點八卦推手,在順勢中反戈­
12.善借力,蚍蜉也能撼大樹­
13.投其所好,請君入甕­
­
第7張底牌­:退——勝敗無常,給自己留後路就是留希望­
1.不要輕易拿出看家的本領­
2.像貓一樣防備老虎­
3.做人做事不可做得太絕­
4.啥時候都不可把話說死­
5.不要爭論,說話切莫太硬­
6.世事多變,該回頭時且回頭­
7.退路上照樣能滿載而歸­
8.做人最忌太勢利­
9.得理且饒人,讓人三分又何妨­
10.山大王也有虎落平陽時­
11.晴天留人情,雨天好借傘­
12.兔子急了也咬人,不要把對手逼上絕路­
13.進攻時切記先預留退路­
14.培養幾個死心塌地的擋箭牌