2009-09-25 35 views
1

如何解析C#中任意指定的Oracle日期格式的日期字符串?C#如何解析任意指定的Oracle日期格式的日期字符串?

因此... oracle格式字符串與C#datetime格式字符串有點不同,所以我不能使用該格式字符串作爲解析的參數。 我使用的是Devart/CoreLab,但是他們的OracleDate.Parse似乎很奇怪,並且不適合我。我如何正確解析它? 我是否必須使用TO_DATE/TO_CHAR調用對db的查詢才能獲得轉換?或者我必須將每個oracle格式字符串元素映射到一個C#格式的字符串元素?

編輯:與甲骨文和C#格式字符串是不同的,如MON,而不是MMM ...

EDIT2:更多的澄清: 基本上我會是甲骨文最新功能於串串,例如「DD-MON-RR」,「YYYY/RM/DD」和「DD-MON-YY」,然後我可以得到這些日期字符串所遵循的oracle格式模式。 「...等

我想能夠正確地解析它們到C#DateTime中,以便我可以將它們設置爲Parameter(它預計C#DateTime),問題是這些oracle-date-format-pattern與C#DateTime-parse-format-pattern不同。

我懷疑某個地方可能存在某種功能,可以這樣做 的DateTime DT = ParseDatestringWithSpecifiedOracleDatePatternIntoCSharpDateTime( 「08-OCT-85」,「DD-MON-YY);右 但我不能找到它但:(

+0

是你從Orcale的閱讀還是寫作?或兩者兼而有之? – 2009-09-25 10:57:05

+0

Both:| (需要15個字符) – Led 2009-09-28 01:36:20

+0

@Led:請你澄清一下你的問題... – 2009-09-28 01:52:47

回答

1

你能使用DateTime.TryParseExact()與給定的格式字符串?

+0

但是格式化字符串是Oracle而不是C#的格式化字符串,比如MON而不是MMM ... – Led 2009-09-28 01:37:39

2

DateTime.TryParseExact讓你傳遞一個格式字符串精確定義格式(或格式的排列依次嘗試)。

+0

這就是我的意思,所以投了你的票! – 2009-09-25 10:59:48

+0

但格式字符串是Oracle而非C#的格式字符串,例如MON而不是MMM ... – Led 2009-09-28 01:37:00

+0

您需要將格式字符串從Oracle格式化語法轉換爲.NET。使用Oracle和.NET引用應該很容易(並且,如果需要,應該可以自動化)。 – Richard 2009-09-28 08:56:43