2013-07-26 2 views
0

웹 서비스에서 시스템 날짜와 시간을 가져 오려고합니다. 하지만 어떻게 해야할지 잘 모르겠습니다.webservice에서 시스템 DateTime을 얻는 방법

당신의 오류 응답에서
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

그래, 난 내 웹 서비스에서 시스템 날짜 시간을 읽고 내 데이터베이스에 삽입하려고 노력하고있다. –

답변

1

, 나는 문제가 코드에서 아니라고 생각하지만,에,이 메소드의 주소 :

내 코드입니다. 당신은 아마 약간이처럼 DateTime 형식으로 문자열 값을 구문 분석하려는 다음 dateAsString 변수가 유효한 날짜, 다음에 설명 된 경우 ArgumentException이 발생합니다 포함되어 있지 않습니다

DateTime date = DateTime.Parse(dateAsString); 

합니다.

구문 분석하려는 문자열 날짜의 잘못된 내용을 찾으려고하면이 문제를 해결할 수 있습니다. 문제를 일으키는 빈 문자열 일 수 있습니다. 몇 가지 유용한 정보와 함께 새로운 예외를 던져 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으로 인식되지 않았습니다. " –

관련 문제