如何将日期从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);
正确?但我还没找到:(
答案 0 :(得分:1)
尝试:
DateTime.ParseExact("08-OCT-85", "dd-MMM-yy", System.Globalization.CultureInfo.InvariantCulture)