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

如何在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不同 – 解析格式图案。

我怀疑某处可能存在一些可以做类似DateTime的functiondt = ParseDatestringWithSpecifiedOracleDatePatternIntoCSharpDateTime(“08-OCT-85”,“DD-MON-YY);对吗?但我还是找不到它:(

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

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