Вы делаете это при запуске:
Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-NL");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-NL");
Это, вероятно, не то, что вы хотите сделать, так как это будет делать это при запуске потока, запущенного при запуске, и вы, вероятно, не будете делать ничего определенного для этой культуры.Т.е. это не повлияет на потоки, выполняющие ваши запросы.Если вы хотите использовать только одну культуру, попробуйте вместо этого
CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("nl-NL");
CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo("nl-NL");
Возможно, я не совсем правильно понял, в чем ваша проблема, так как вы не указали, что именно идет не так, а где нетне поймите свою дату неправильно.Эти настройки влияют на специфические для культуры операции, такие как преобразование чисел в строки и то, какие файлы ресурсов читаются.
Если ваша проблема связана с вводом HTML (что не совсем понятно из вашего вопроса), то лучшее, что вы можете сделать, этоиспользовать формат ISO из JavaScript, который C # понимает достаточно хорошо.Например, 2019-06-01
.Тогда вам не нужно ничего дополнительного для преобразования в конкретную культуру.
Я бы также проверил валидацию этого формата ISO, чтобы быть уверенным, что невозможно отправить дату в произвольном формате, который C # может или не можетслучайно понимать в зависимости от культуры.