0

我对与 Oracle 有关的任何事情都很陌生,并且收到了这个查询;

...BETWEEN TO_DATE('" + shortStartDate + "','MMDDYYYY') 
  AND TO_DATE('" + shortEndDate + "','MMDDYYYY')"

shortStartDate 和 shortEndDate 是以您所在世界任何地方的格式输入的日期。

但是,查看字符串,它似乎向我表明它期望的MMDDYYYY格式是对的吗?还是将日期转换为MMDDYYYY

我怎样才能将它重写为独立于区域的?

4

1 回答 1

1

从这里抓取:

TO_DATE 函数的语法是:

TO_DATE( string1, [ format_mask ], [ nls_language ] ) string1 是将转换为日期的字符串。

format_mask 是可选的。这是用于将 string1 转换为 date 的格式

例子:

TO_DATE('20020315', 'yyyymmdd') 

将返回 2002 年 3 月 15 日的日期值

TO_DATE('" + shortStartDate + "','MMDDYYYY') 

如果 shortStartDate ='03152002',将返回 2002 年 3 月 15 日的日期值

要在 C# 中格式化您的日期,您只需使用ToString类似

DateTime.Now.ToString("mmddyyyy");
于 2013-10-03T23:57:44.340 回答