在我的c#程序中,我正在从oracle数据库请求数据,而一个字段是这种格式的日期时间 - 12/09/2008 15:11:17
,无论如何我可以返回日期吗?
还有一种方法可以通过将sql修改为dd / mm / yyyy来确保其采用英国格式
感谢
答案 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));