1

如何将 Oracle 中的日期格式化为DateTimec# 中的有效日期?

所以... oracle 格式字符串与 C# 格式字符串有点不同DateTime,所以我不能使用该格式字符串作为解析的参数。我正在使用 Devart/CoreLab,但他们的OracleDate.Parse 似乎真的很奇怪,不适合我。我怎样才能正确解析它?我是否必须使用 a 调用对数据库的查询才能TO_DATE/TO_CHAR获得转换?或者我必须将每个 oracle 格式字符串元素映射到 C# 格式字符串元素?

编辑:而且Oracle和C#的格式字符串不一样,比如用MON代替了MMM...

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

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

我怀疑某处可能存在一些功能可以做类似的事情

DateTime dt = ParseDatestringWithSpecifiedOracleDatePatternIntoCSharpDateTime("08-OCT-85", "DD-MON-YY); 

正确的?但我还找不到它:(

4

1 回答 1

1

尝试:

DateTime.ParseExact("08-OCT-85", "dd-MMM-yy", System.Globalization.CultureInfo.InvariantCulture)
于 2013-11-07T23:35:55.237 回答