abdul subhan mohammed Ответов: 2

Строка не распознана как действительное значение datetime в Windows-приложение на C#


Дорогие Все,

Мой компьютер по умолчанию формат даты и времени-Хиджра.

Я создал одно приложение для windows на языке c#. Где Дата И Время.Теперь это дает мне хиджру datetime, где, как я ищу Григорианскую dateTime.

Что я уже пробовал:

ДТ датавремя = Датавремя.ToString(new CultrueInfo("en-US"));

Я поэтапно столкнулся с той же проблемой в веб-приложении. Итак, я добавил этот код в файл web.config, который решил эту проблему.

<globalization culture="en-US" uiCulture="en-US" />


Могу ли я сделать то же самое и в app.config?


Пожалуйста, помогите мне, ребята.


Спасибо

CHill60

Почему бы просто не попробовать и не посмотреть?

Afzaal Ahmad Zeeshan

Вам нужно узнать, как .NET framework анализирует и преобразует данные из одного формата в другой. Это действительно очень поможет вам в решении этих проблем; та же проблема возникает в Double, Int и других форматах данных.

2 Ответов

Рейтинг:
2

OriginalGriff

Ваше сообщение об ошибке не относится к этому коду:

String not recognized as a valid datetime
Это означает, что где-то строка преобразуется в DateTime, а не преобразуется из DateTime в строку.

Начните с отладчика и посмотрите на код, который генерирует исключение - скорее всего, это что-то вроде Convert.ToDateTime, и вам нужно посмотреть, что именно содержит строка, которую вы пытаетесь преобразовать. Когда вы найдете его, измените код, чтобы использовать DateTime.TryParse или даже DateTime.TryParseExact и сообщать или регистрировать ошибки, когда они происходят.

Мы не можем сделать это за вас - скорее всего, ошибка исходит из базы данных или аналогичной, и у нас нет доступа к этому или другому вашему коду.


Рейтинг:
1