Category: .net

2016-02-18補充 ASP.NET 5已更名為ASP.NET Core 1.0 圖片來源 羊年開工第一天,Stephen Walther在部落格發表一篇新文章:ASP.NET 5及MVC6的十大變革,雖然大部分文章所提的,我先前就陸續看過或心裡有數,但全部聚在一起還是挺震...

遇到奇妙的.NET程式庫版本參考錯誤。 試用以下專案重現問題,主專案RefIssue參照類別程式庫Blah專案: Blah專案有一個TextId列舉,一個TextRes類別,提供靜態方法將TextId列舉轉換成字串。   namespace Blah { publi...

微軟這兩天有個Connect線上研討會(台灣時間11/12 23:00開始),由Scottgu領軍,介紹下一代的Visual Studio vNext、ASP.NET vNext以及Microsoft Azure,一開場就宣佈了重大消息(大家看到後會驚呆嗎? XD),隨後Scottgu也在部落格...

小測驗,以下程式碼有什麼問題?(請忽略程式實用價值) using System; using System.Collections.Generic; using System.Linq; using Syste...

在同事的專案採集到一枚奇特茶包。程式看似無誤,欄位也宣告成NVARCHAR,但塞入的Unicode難字硬是變亂碼,以下程式片段可重現問題: using System; using System.Collections.Generic; using ...

傳入字串或數字陣列當作篩選參數是很常見的SQL查詢情境,例如: 使用者在UI勾選取10項類別代碼,希望從Products資料表找出這10類的所有產品,轉換成SQL語法,相當於SELECT * FROM Products WHERE CategoryId IN (1,3,8,...,215)。 ...

情境如下,我們定義一個抽象型別Notification保存排程發送通知的資料(包含JobType、ScheduleTime及Message),依發送管道分為電子郵件通知及簡訊通知,故實作成EmailNotification及SMSNotification兩個類別,並各自增加Email及Phone...

來個.NET隨堂測驗,請解釋以下現象: 在以上程式,bool test = d["A"] == "1"所得結果為true,代表二者相等;但由Immediate Window顯示d["A"] == "1"卻是fa...

以下的.NET專案,有什麼不合理之處? .NET開發者都知道,.NET有四種存取層級: public、private、protected及internal。public是公開對外、private只限同類別內存取、protected對繼承的子類別開放、而internal則只對同一Assemb...

剛好跟人討論到HTML轉PDF需求,便對工具進行簡單評估以備不時之需。 網路上比較多人推的是WkHtmlToPdf,如果是用.NET開發,已經有人包成NuGet套件,直接搜尋pechkin就可找到,它有兩個版本: Pechkin適用單執行緒,如要非同步執行請選用Pechkin.Synchron...

針對多國語系,.NET提供了不錯的解決方案 -- 透過.resx資源檔定義字串,透過ResourceManager或Visual Studio自動產生對應的類別[*.Designer.cs]取用。要新增語系支援,只需增加該語系的resx檔,提供各項目對應的文字,配合CultureInfo切換就能...

工作上常遇到的需求: 旗標性質欄位在資料庫被定義成CHAR(1),用單一字元代表不同意義,例如:  1=新增、2=修改、3=刪除、A=同意、R=同意、W=撤回、C=取消。針對這類旗標,UI常會使用下拉選單或Radio Button列出選項讓使用者選取;而在顯示時需將資料庫讀到...

發現自己對.NET DateTime時區及比對的概念有點模糊,特實測並整理筆記備忘。 首先,.NET的DateTime型別包含時區觀念,DateTime.Kind記錄了時區類別,共分為Unspecified(不指定)、Utc(世界標準時間)以及Local(本地時間)三種。但兩個DateTime...

需求如下: 有多份要遞交客戶的文件,由於格式與內容經常要微調,故規劃以Word檔形式由使用者自行編排修改。執行時由程式套版查詢資料庫後置換其中欄位,並以PDF格式輸出。 Word套版這事兒已是老生常談,但這回的特殊需求是必須轉成PDF格式。原本盤算用OpenXML SDK處理套版,再...