TFS修改比對工具為WinMarge
2014年6月23日 星期一
注意事項:需要先下載WinMarge工具。
下載位址:http://winmerge.org/downloads/
修改TFS比對工具步驟如下:
Step1.
Step2.
Step3.
引數請輸入:/x /e /ub /wl /dl %6 /dr %7 %1 %2
就大工告成囉,之後用比較就會開始WinMarge工具來進行比對囉。
Read more...
注意事項:需要先下載WinMarge工具。
下載位址:http://winmerge.org/downloads/
修改TFS比對工具步驟如下:
Step1.
Step2.
Step3.
引數請輸入:/x /e /ub /wl /dl %6 /dr %7 %1 %2
就大工告成囉,之後用比較就會開始WinMarge工具來進行比對囉。
Read more...
取出圖片來源方式
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
線上測試網站:
日期轉換成文字格式時,需注意事項:
參數大小寫解譯不同 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/zdtaw1bw(v=vs.110).aspx
Read more...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...在做圖片查詢時遇到存取被拒
語法如下:
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...最近遇到的問題是
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...