将日期格式01-Feb-17转换为01-FEB-17

时间:2017-02-02 07:16:45

标签: c# asp.net datetime

在Oracle数据库中,日期格式保存为01-FEB-17,当日期格式01-Feb-17时,我无法通过select语句检索数据,( 2月之间的差异FEB ),我如何转换格式

2 个答案:

答案 0 :(得分:3)

这可能会为你做到这一点

string smDate = YourDate.ToString("dd-MMM-yy").ToUpper();

答案 1 :(得分:1)

一般情况中,您可以创建自定义格式:

DateTimeFormatInfo oracleFormat = 
   (DateTimeFormatInfo) (CultureInfo.GetCultureInfo("en-US").DateTimeFormat.Clone());

// Put any months' abbreviations you want
oracleFormat.AbbreviatedMonthNames = new string[] { 
   "JAN", "FEB", "MAR", 
   "APR", "MAY", "JUN", 
   "JUL", "AUG", "SEP", 
   "OCT", "NOV", "DEC", "" };

然后使用它:

string oracleDate = DateTime.Now.ToString("dd-MMM-yy", oracleFormat);