2013-07-26 95 views
0

我想在我的web服務中獲取系統日期和時間。但我不確定如何去做。如何在webservice中獲取系統日期時間

這是我的代碼:

public void InsertStudentTransaction(string Name, string CLass, string NRIC, string StallNo, string AmountSpent, DateTime Date) 
    { 
     using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["nConnectionString2"].ConnectionString)) 
    { 
     int StallNo1 = int.Parse(StallNo); 
     float AmountSpent1 = float.Parse(AmountSpent); 
     Date = DateTime.Now; 

     SqlCommand command = new SqlCommand("INSERT Into StudentTransactions (Name, CLass,NRIC,StallNo,AmountSpent, TimeDate) VALUES (@Name, @CLass, @NRIC, @StallNo, @AmountSpent, @Date)", conn); 

     command.Parameters.AddWithValue("@Name", Name); 
     command.Parameters.AddWithValue("@CLass", CLass); 
     command.Parameters.AddWithValue("@NRIC", NRIC); 
     command.Parameters.AddWithValue("@StallNo",StallNo1); 
     command.Parameters.AddWithValue("@AmountSpent", AmountSpent1); 
     command.Parameters.AddWithValue("@TimeDate", Date); 

     conn.Open(); 
     command.ExecuteNonQuery(); 
    } 
    } 
+0

你已經擁有它'DateTime.Now'究竟是什麼問題? –

+0

您是否嘗試過調試您的代碼? – Sabilv

+0

是啊我已經試過我想從我的web服務讀取系統日期時間並插入到我的數據庫中。 –

回答

1

從你的錯誤響應,我認爲這個問題是不是在你的代碼,但這種方法在尋址。你可能會試圖解析字符串值轉換爲DateTime格式,有點像這樣:

DateTime date = DateTime.Parse(dateAsString); 

如果dateAsString變量不包含一個有效的日期,那麼您所描述的ArgumentException的將被拋出。

你可以通過試圖找出你試圖解析的字符串日期有什麼問題來解決這個問題。它可能是一個空的字符串,導致問題。爲了幫助您找到肇事者,使用DateTime.TryParse拋出一個新的異常與一些有用的信息:

DateTime date; 

if (!DateTime.TryParse(dateAsString, out date) 
{ 
    throw new Exception("Invalid date: " + dateAsString); 
} 
+0

嘿,我試圖運行它,但我得到這個錯誤:「System.ArgumentException:無法轉換爲System.DateTime。 參數名稱:type ---> System.FormatException:字符串未被識別爲有效的DateTime。 「 –

相關問題