如何将日期从Oracle格式化为c#中的有效日期时间

时间:2013-11-07 23:24:32

标签: c# oracle formatting

如何将日期从Oracle格式化为c#中的有效DateTime

所以...... oracle格式字符串与C#DateTime格式字符串略有不同,所以我不能使用该格式字符串作为解析的参数。我正在使用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); 

正确?但我还没找到:(

1 个答案:

答案 0 :(得分:1)

尝试:

DateTime.ParseExact("08-OCT-85", "dd-MMM-yy", System.Globalization.CultureInfo.InvariantCulture)