Дата преобразуется из 06.12.2024 в 12.06.2024 в функции Lambda.C#

Место общения программистов C#
Ответить
Anonymous
 Дата преобразуется из 06.12.2024 в 12.06.2024 в функции Lambda.

Сообщение Anonymous »

В моей модели Poco на C#

Код: Выделить всё

    public DateTime KickOffDate { get; set; }
Я создаю свою строку SQL почти построчно в зависимости от того, какие переменные в модели имеют значения для поиска. В моей функции AWS Lambda у меня есть точка останова в этом построителе SQL, которая будет передана в базу данных MySql:

Код: Выделить всё

sb.Append(" DATE(KickOffDate) = '" + match.KickOffDate + "' ");
Когда я запускаю Mock Lambda, я выбираю «API Gateway AWS Proxy» и редактирую

Код: Выделить всё

"body": "{\"test\":\"body\"}",
в "body": "{\"kickoffdate\":\"2024-12-06\"}",
Когда я достиг точки останова match.KickOffDate значение преобразуется из "2024-12-06" в "06/12/2024", что приводит к сбою SQL. Окончательная строка SQL теперь заканчивается WHERE DATE(KickOffDate) = '06/12/2024 00:00:00'
Исследуя переменную, я вижу, что Year = 2024 , Месяц = ​​12 и День = 06, но Дата = "12.06.2024".
Я уверен, что смогу перестроить переменную на на стороне сервера, но я ожидаю, что это неправильное решение.
Я нахожусь в Ирландии, и мы форматируем дату как «12.06.2024», но, насколько я могу судить, я не намеренно использовать какую-либо культуру или локализацию.
Я попробовал любой вариант, который только мог придумать; "2024-11-29T14:47:08", одинарные/двойные кавычки, DATE(), STR_TO_DATE('" + match.KickOffDate + "', '%y-%m-%d')

Подробнее здесь: https://stackoverflow.com/questions/792 ... a-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»