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

时间:2009-09-25 10:52:04

标签: c# oracle datetime date parsing

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

所以...... oracle格式字符串与C#datetime格式字符串略有不同,所以我不能将该format-string用作解析的参数。 我正在使用Devart / CoreLab,但他们的OracleDate.Parse似乎很奇怪而且对我不起作用。我该如何正确解析它? 我是否必须使用TO_DATE / TO_CHAR调用数据库才能获得转换?或者我必须将每个oracle格式的字符串元素映射到C#格式的字符串元素?

编辑:Oracle和C#的格式字符串不同,例如MON而不是MMM ......

edit2:更多说明: 基本上我会有字符串oracle-date-in-string,例如“08-OCT-85”,我也能得到这些日期字符串所遵循的oracle格式模式,例如“DD-MON-YY”,“DD-MON-RR”,“YYYY / RM / DD” “......等等。

我希望能够正确地将它们解析为C#DateTime,以便我可以将它们设置为Parameter(期望C#DateTime),问题是这些oracle-date-format-pattern与C#DateTime-parse-format-pattern。

我怀疑某个地方可能存在一些可以做类似的功能 DateTime dt = ParseDatestringWithSpecifiedOracleDatePatternIntoCSharpDateTime(“08-OCT-85”,“DD-MON-YY);对吗? 但我还没找到:(

2 个答案:

答案 0 :(得分:2)

DateTime.TryParseExact允许您传递格式字符串以准确定义格式(或依次尝试的格式数组)。

答案 1 :(得分:1)

您可以将DateTime.TryParseExact()与给定的格式字符串一起使用吗?