ORA-01843:LINQ中的无效月份

时间:2019-07-09 00:54:39

标签: asp.net-mvc linq datetime-format

我使用Oracle是我的数据库,这就是查询

SigningFlow currentSigningFlow = (from sg in signingFlows 
where sg.SigningUser.Equals(UserName) select sg).SingleOrDefault();

实体中有一些DateTime变量

public string DocNo { get; set; }
public string FlowNo { get; set; }
public DateTime DocNoDate { get; set; }
public DateTime FlowNoDate { get; set; }

计算机中的日期/时间格式为“ mm / dd / yyyy”,可以,但是,日期/时间格式为“ dd / mm / yyyy”,此代码行中出现此错误ORA-01843: Not a Valid Month

currentSigningFlowRowAffected = cmd.ExecuteNonQuery();

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

在ExecuteNonQuery()代码行之前尝试以下操作:

CultureInfo.CurrentCulture = new CultureInfo("en-US");

答案 1 :(得分:-1)

我猜测您需要做一些遮罩,并可能更改NLS_DATE_FORMAT。看看下面。

https://www.techonthenet.com/oracle/functions/to_date.php