输入不同的日期时间格式

时间:2012-04-03 07:07:58

标签: c#-4.0

我正在从oracle数据库中读取这种格式的日期:dd / mm / yyyy HH24:mi:ss。 当我写一个查询时,我必须用秒和分钟写整个日期。 我需要一种方法来编写查询而不给出这个HH24:mi:ss。 我怎么能输入像2011年4月7日这样的日期并以这种格式得到它dd / mm / yyyy HH24:mi:ss 这是查询:

q = "select * from MPOS t where t.TRANSACID='" + n +
                "'and t.REPORTDATE between to_date('" + st + "', 'dd/mm/yyyy HH24:mi:ss')"
                + " and to_date('" + end + "', 'dd/mm/yyyy HH24:mi:ss')";

其中st和end是DateTime

1 个答案:

答案 0 :(得分:0)

尝试使用ToShortDateString():

q = "select * from MPOS t where t.TRANSACID='" + n +
    "'and t.REPORTDATE between to_date('" + st.ToShortDateString() + "', 'dd/mm/yyyy')" +
    " and to_date('" + end.ToShortDateString() + "', 'dd/mm/yyyy')";

我认为你还必须改变dd和mm的顺序,所以它会是'mm / dd / yyyy'