Oracle日期格式

时间:2011-05-20 11:08:02

标签: c# oracle

在我的c#程序中,我正在从oracle数据库请求数据,而一个字段是这种格式的日期时间 - 12/09/2008 15:11:17,无论如何我可以返回日期吗?

还有一种方法可以通过将sql修改为dd / mm / yyyy来确保其采用英国格式

感谢

3 个答案:

答案 0 :(得分:8)

您可以使用C#获取DateTime的日期部分,您可以

string date = MyDateTime.ToString("dd/MM/yyyy");///let MyDateTime be your DateTime variable

如果您想在Oracle中进行操作,可以使用to_char,例如

select to_char(sysdate, 'dd/MM/yyyy') From dual;

答案 1 :(得分:5)

Oracle trunc()函数删除时间部分:

select trunc(datecol) from mytable;

答案 2 :(得分:0)

在您对oracle的SQL查询中,您可以

to_date('12/09/2008 15:11:17', 'dd/MM/yyyy')

用oracle db中的字段替换日期。

或者,您可以使用格式化

在C#端处理它
CultureInfo ukCulture = new CultureInfo("en-GB");

//this assuming you do not have a datetime type
DateTime myDateTime = DateTime.Parse("12/09/2008 15:11:17", ukCulture.DateTimeFormat);

string result = myDateTime.ToString(ukCulture.DateTimeFormat.ShortDatePattern));