Парсинг точных дат в C# не должен вынуждать Вас создать IFormatProvider

Вы можете использовать эту библиотеку, чтобы она плавно отправляла push-уведомления с помощью Firebase Service из C # backend download здесь

5
задан Bohemian 23 December 2014 в 15:47
поделиться

9 ответов

Аргумент IFormatProvider может быть нулевым.

14
ответ дан 18 December 2019 в 05:33
поделиться

Используйте текущую культуру приложения:

DateTime.ParseExact("2008/12/05", "yyyy/MM/dd", System.Globalization.CultureInfo.CurrentCulture);

Можно установить культуру приложения в app.config использование тега Глобализации. Я думаю.

5
ответ дан 18 December 2019 в 05:33
поделиться

ParseExact нужна культура: рассмотрите "yyyy MMM dd". MMM будет локализованным именем месяца, которое использует текущую культуру.

6
ответ дан 18 December 2019 в 05:33
поделиться

Создайте дополнительный метод:

public static DateTime ParseExactDateTime(this string dateString, string formatString) {
    return DateTime.ParseExact(dateString, formatString, new CultureInfo("en-CA", true));
}
3
ответ дан 18 December 2019 в 05:33
поделиться

Это требует поставщика формата для определения конкретных символов даты и времени и строк (таких как имена дней недели на конкретном языке). Можно использовать пустой указатель, в этом случае объект CultureInfo, который соответствует текущей культуре, используется.

Если Вы не хотите должными быть указывать его каждый раз, создавать дополнительный метод, который или передает пустой указатель или CultureInfo ("en-CA", верный) как поставщик формата.

3
ответ дан 18 December 2019 в 05:33
поделиться

Вы могли также просто создать IFormatProvider однажды и сохранить его для более позднего использования.

1
ответ дан 18 December 2019 в 05:33
поделиться

Вы могли также использовать класс Преобразования

Convert.ToDateTime("2008/11/25");
1
ответ дан 18 December 2019 в 05:33
поделиться

//Преобразуйте дату в совместимый формат MySql

DateTime DateValue = преобразовывает. ToDateTime (datetimepicker.text);

представьте datevalue в виде строки = DateValue. ToString ("yyyy-MM-dd");

0
ответ дан 18 December 2019 в 05:33
поделиться

Что не так с использованием Globalization.CultureInfo.InvariantCulture?

0
ответ дан 18 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: