2013-01-10 18 views
0

我想爲ACCESS DB輸入日期,該字段爲日期/時間。 用戶的形式在該方法中其輸入(文本)DD/MM/YYYY使用ASP.NET(C#)在ACCESS DB中輸入日期/時間

的代碼: 日期/時間對象

DateTime Bday = new DateTime(long.Parse(Request.Form["Bday"])); 

SQL查詢:

cmd.CommandText = "INSERT INTO (Fname,Lname,User,Pass,Email,BiDate,IsAdmin,IsMale) VALUES ('" + fname + "','" + lname + "','" + user + "','" + pass + "','" + email + "',#" + Bday + "#," + admin + "," + male + ")"; 

它不工作

+1

更好地使用參數。 – Fionnuala

+0

我修復了SQL QUERY,但仍然出現錯誤 –

回答

0

取出long.Parse部分

 DateTime Bday = DateTime.ParseExact(Request.Form["Bday"], "dd/MM/yyyy", 
     CultureInfo.InvariantCulture); 

     cmd.CommandText = "INSERT INTO (Fname,Lname,[User],Pass,Email,BiDate," 
     +"IsAdmin,IsMale) " + 
     "VALUES ('" + fname + "','" + lname + "','" + user + "','" + pass + "','" 
     + email + "',#" + Bday.ToString("dd/MM/yyyy") + "#," + admin + "," + male + ")"; 

希望這有助於!

+0

您將遇到區域設置問題。如果存在歧義,Access會將字符串日期視爲美國。 – Fionnuala

+0

我得到一個:「不能從字符串轉換爲長」erroe –

+0

對不起,我忘了DateTime.Parse – mortb