我現在在一個動態ASP.NET C#Web應用程序中使用ODBC連接到Sybase數據庫,我的主要問題是日期時間和字符串數據類型在我的應用程序。ASP.NET C#中日期和字符串之間的轉換#
數據庫以下形式保存datetime數據: -
7/11/2011 05:05:05
I think it is in the pattern of "MM/dd/yyyy hh:mm:ss"
我需要調用Web服務,並通過某些日期時間參數,以獲得正確的輸出。 由Web服務接受的靜態日期時間格式爲: -
11/07/11 09:09:09
I think it is in the pattern of "dd/MM/yy hh:mm:ss"
我使用以下功能分開
string s = d.toString(string format)
DateTime d = Convert.ToDateTime(string s)
DateTime d = s.Datetime.Parse(string format)
DateTime d = s.Datetime.ParseExact(string format)
我從數據庫中得到的日期轉換爲適合受審傳遞給Web服務,但它總是給我不同的例外,如: -
異常:System.FormatException:字符串未被識別爲有效的DateTime。在System.DateTimeParse.Parse(String s,DateTimeFormatInfo dtfi,DateTimeStyles樣式)在WebApplication1.WebForm1.callWebservice()的System.DateTime.Parse(String s)
我不知道如何使用和轉換日期正確的方法和我感到失望,因爲我嘗試了很多例子和功能,但我無法得到正確的方法。
我希望我找到誰可以幫助並在此先感謝.....
謝謝您的回答。我發現我的計算機系統日期和時間格式應該與Web服務的格式相同,我的轉換功能工作正常,但是當我將參數傳遞給Web時調用Convert.toDateTime()時,系統再次將其轉換爲另一種格式服務。無論如何,感謝您使用C#中所有日期/時間格式的有用網絡鏈接。 – TopDeveloper