2011-07-11 45 views
2

我現在在一個動態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)

我不知道如何使用和轉換日期正確的方法和我感到失望,因爲我嘗試了很多例子和功能,但我無法得到正確的方法。

我希望我找到誰可以幫助並在此先感謝.....

回答

0

按照鏈接,有關於日期時間格式的一切:

http://www.csharp-examples.net/string-format-datetime/

+0

謝謝您的回答。我發現我的計算機系統日期和時間格式應該與Web服務的格式相同,我的轉換功能工作正常,但是當我將參數傳遞給Web時調用Convert.toDateTime()時,系統再次將其轉換爲另一種格式服務。無論如何,感謝您使用C#中所有日期/時間格式的有用網絡鏈接。 – TopDeveloper

0

貴web服務期望的字符串或實際日期對象?

您是否嘗試過以格式yyyy-MM-dd hh:mm:ss傳遞日期時間,因爲此格式應該被普遍認可?

2

您應該能夠使用DateTime.ParseExact

請嘗試以下DateTime d = DateTime.ParseExact("11/07/11 09:09:09", "dd/MM/yy hh:mm:ss", null);