ORA-01843: недопустимый месяц в LINQ - PullRequest
0 голосов
/ 09 июля 2019

Я использую Oracle, это моя база данных, и это запрос

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

В Entity * есть несколько DateTime переменных

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

Формат даты / времени на моем компьютереэто «мм / дд / гггг», все в порядке, но, формат даты / времени «дд / мм / гггг», у меня есть эта ошибка ORA-01843: Not a Valid Month в этой строке кода:

currentSigningFlowRowAffected = cmd.ExecuteNonQuery();

Какрешить эту проблему?

Ответы [ 2 ]

1 голос
/ 09 июля 2019

Попробуйте это перед строкой кода ExecuteNonQuery ():

CultureInfo.CurrentCulture = new CultureInfo("en-US");
0 голосов
/ 09 июля 2019

Я предполагаю, что вам нужно сделать некоторую маскировку и, возможно, изменить NLS_DATE_FORMAT. Посмотрите ниже.

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

...