2013-07-26 72 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。 “ –

相关问题