TFS修改比對工具為WinMarge

2014年6月23日 星期一

 

注意事項:需要先下載WinMarge工具。

下載位址:http://winmerge.org/downloads/

修改TFS比對工具步驟如下:

Step1.

Step1

Step2.

Step2

Step3.

Step3

引數請輸入:/x /e /ub /wl /dl %6 /dr %7 %1 %2

就大工告成囉,之後用比較就會開始WinMarge工具來進行比對囉。

Read more...

正規式-取得圖片來源

2014年5月29日 星期四

 

取出圖片來源方式

string regular1 = "<img.+?src=[\"'](.+?)[\"'].*?>";
foreach (Match item in Regex.Matches(str, regular1))
{
string name = item.Groups[1].Value;
}

參考來源:

http://stackoverflow.com/questions/4257359/regular-expression-to-get-the-src-of-images-in-c-sharp



線上測試網站:



http://www.regexr.com/

Read more...

日期轉換ToString()參數說明

2014年4月21日 星期一

日期轉換成文字格式時,需注意事項:

參數大小寫解譯不同 MM=month, mm=Minutes, HH=24hours, hh=12hours

日期格式:2014-04-22 下午 04:00:00

 

DateTime d = DateTime.Now;
//hh:12小時制
string printDateTime = d.ToString("yyyy-MM-dd hh:mm:ss");
//輸出格式 2014-04-22 04:00:00


//HH:24小時制
string printDateTime1 = d.ToString("yyyy-MM-dd HH:mm:ss");
//輸出格式 2014-04-22 16:00:00


 



參考


http://msdn.microsoft.com/zh-tw/library/8kb3ddd4(v=vs.110).aspx

http://msdn.microsoft.com/zh-tw/library/zdtaw1bw(v=vs.110).aspx

Read more...

Linq偵錯方式

2014年2月14日 星期五

linq 裡也可以寫funciton來表示

原寫法,當資料有問題則直接出錯

 

List<Order> order = GetAllOrderList();

order = order.Where(o=>o.status.Equals(1) && o.paymentStatus.Equals(1));


如果要查哪筆資料出錯可以用以下寫法



List<Order> orderList = GetAllOrderList();

orderList = orderList.Where(o=>
{
var hasHit =false;
try
{
hasHit = o.status == "NCCC" && o.paymentStatus ==1;
}
catch(Exception ex)
{
var error = o.id;
var err = ex.Message;
}
}).ToList();


等於方式用”Equals”時要很小心,物件一定要有值才不會出錯



所以我改成用==方式來處理就沒這麼問題了



利用function寫法可以讓錯誤更容易偵錯喔。

Read more...

使用FileStream開啟檔案時發生存取被拒

2014年1月8日 星期三

在做圖片查詢時遇到存取被拒

語法如下:

string path="xxx"; //檔案路徑
using(FileStream fsm = new FileStream(path,FileMode.Open))
{


}


如果只要查詢建議將屬性設定要唯讀



string path="xxx"; //檔案路徑
using(FileStream fsm = new FileStream(path,FileMode.Open,FileAccess.Read))
{


}


參考來源:



http://msdn.microsoft.com/zh-tw/library/b6fz1x84(v=vs.110).aspx

Read more...

SSIS資料型態異常處理

2013年12月9日 星期一

最近遇到的問題是

tableA丟資料到tableB發生小數點異常0.12345—>0.12

例:

Table 欄位 型態
tableA grossProfit decimal(32,5) 0.12345
tableB grossProfit decimal(32,5) 0.12

 

原來是用OLEDB來源元件抓取資料時,該元件自動將tableA.grossProfit欄位判斷為”有效位數32,小數位數2”

才會有這種自動截斷的情況。

 

解決方法:

先在元件上按右鍵—>顯示進階編輯器—>輸入與輸出屬性頁籤—>OLEDB來源輸出—>輸出資料行—>選取該欄位

並修改1.Precision(有效位數)2.Scal(小數位數),改成32,5節可。

Read more...

程式碼命名與撰寫規範

2013年11月19日 星期二

先筆記下來,有時間再來整理。

 

參考資料:

http://msdn.microsoft.com/zh-tw/library/ms229002(v=vs.100).aspx

http://www.dotblogs.com.tw/regionbbs/archive/2009/09/06/codingstandards.aspx

Read more...