2015年7月21日 星期二

C#民國年西元年轉換

西元年轉民國年時,如果使用addyear(-1911)的方式,會有閏年的問題,例如2012/2/29使用addyear(-1911)會變成101/2/28,使用字串拆解的方式又過於冗長, NET Framework有提供方便的轉換方式,來解決這問題

西元年轉民國年
System.Globalization.CultureInfo tc = new System.Globalization.CultureInfo("zh-TW"); tc.DateTimeFormat.Calendar = new System.Globalization.TaiwanCalendar();
DateTime dt = DateTime.Now;
Response.Write(dt.ToString(tc));


西元年日期驗證
 DateTime dt = DateTime.Now;
 DateTime.TryParse("2015/7/21", out dt) ;


民國年轉西元年 
System.Globalization.CultureInfo tc = new System.Globalization.CultureInfo("zh-TW"); tc.DateTimeFormat.Calendar = new System.Globalization.TaiwanCalendar(); Response.Write(DateTime.Parse("104/7/21",tc).Date.ToString("d"));



民國年日期驗證
System.Globalization.CultureInfo tc = new System.Globalization.CultureInfo("zh-TW"); tc.DateTimeFormat.Calendar = new System.Globalization.TaiwanCalendar();
DateTime result;
try
 {
     result = DateTime.ParseExact("104/7/21", "d", tc);
     Response.Write("Ok");
 }
   catch (FormatException)
{
   Response.Write("Wrong");
 }

2015年6月23日 星期二

Asp.Net DropDownList在有連接DataSourceID時,如果預設要使用自定的ListItem

首先新增預設要顯示的ListItem,然後在DropDownList中的AppendDataBoundItems="True"即可,範例如下 請選擇

2015年3月6日 星期五

Windows ODBC

Windows2008之後,ODBC有分64及32的版本,預設的會以64位元為主,如果需要使用32位元的ODBC,需自行執行程式 64 位元 ODBC 位置:C:\Windows\System32\odbcad32.exe 32 位元 ODBC 位置:C:\Windows\SysWOW64\odbcad32.exe

2015年1月31日 星期六

Intel AC7260安裝事項

1.無線分連接的加密方式必須選擇WPA\WPA2-PSK,加密模式為AES才能夠支援,否則連線速度會被限制在54M 2.無線網路的WMM模式必須啟用 3.在使用Intel ac7260這張網卡時,如果不穩定或時常斷線,請上Intel網站將驅動程式更新到最新 4.網卡的進階選項中,HT模式要設為VHT模式 5.要知道目前無線網路速度,可點選網卡按右鍵,選擇狀態

2015年1月25日 星期日

要以程式的方式觸發某個事件

例如:在按鈕中要觸發另一PictureBox的Click事件 pictureBox1_Click(null, null); 或是 pictureBox1_Click(null,new EventArgs()); 如果是按鈕的話可用 Button1.PerformClick();

要判斷某個按鈕是否被按下

在KeyDown中按下某個按鈕才可執行某個動作,可用 //例如:要知道是否按下空白建 if (e.KeyCode == Keys.Space) { //要執行動作 } 如果是組合按鈕,例如:Ctrl+Alt+Q結束程式 if (e.Control == true && e.Alt==true && e.KeyCode==Keys.Q) { Application.Exit(); }

2015年1月20日 星期二

From全螢幕設定

在Form設計畫面中設定 1.FormBorderStyle=None 2.WindowState=Maximized 3.TopMost=true 在程式碼中加入 this.FormBorderStyle = FormBorderStyle.None; this.WindowState = FormWindowState.Maximized; this.TopMost = true;