Мое приложение работает с SQL Server и работает с разными серверами с различной информацией о культуре (например, Ru-Ru, En-US и т. Д.) ... Как я могу вставить в нее значение данных? Мне нужно преобразовать DateTime в строку, зависит от культуры сервера, но как?Информация о культуре SQL Server
ответ
Для culture Specific conversion
вы можете использовать:
String s = "14.12.2011";
d = DateTime.Parse(s, CultureInfo.CreateSpecificCulture("Ru-Ru")); //Russia
d = DateTime.Parse(s, CultureInfo.CreateSpecificCulture("en-US")); //English United States
Но если вы действительно не можете решить, какие культуры использовать при преобразовании даты в строки и наоборот, а также даты никогда не должны быть показаны к пользователь, то вы можете использовать Invariant Culture
:
String s = "14/12/2011" //invariant culture formatted date
d = DateTime.Parse(s, CultureInfo.InvariantCulture); //parse invariant culture date
s = d.ToString(CultureInfo.InvariantCulture); //convert to invariant culture string
и если вы конвертируете ваши даты и сохранение их в виде строк, которые вы можете использовать ISO-8601 date format
т.е. YYYYMMDD
или YYYYMMDD HH:MM:SS
, это всегда будет работать, независимо от выбранных в данный момент языков или настроек культуры в SQL Server.
Следующая Stackoverflow
вопроса может помочь вам:
Ссылка: DateTime issue when global culture of the server is different on different servers
Надеется, что это помогает.
Хорошо, спасибо, я постараюсь использовать InvariantCulture и после этого опубликовать здесь завтра –
Да! Кажется, это помогает :) Спасибо! –
Извините, эта проблема повторится ... «InvariantCulture» не помогает :( –
- 1. Информация о вводе информации о культуре C#
- 2. Информация о культуре и DateTime в WebApp
- 3. Пользовательская информация о культуре в ASP.NET
- 4. sql server 2008: информация о конфигурации
- 5. Информация о внешних ключах в SQL Server
- 6. Информация о входящих серверах в SQL Server
- 7. SQL Server trigger - информация о подключении
- 8. Информация о возврате процесса с SQL Server
- 9. Дата Выбор времени Информация о культуре в Формах окна
- 10. Информация о культуре C#/настройка определенного tostring для валюты
- 11. Sql Информация о запросе
- 12. информация о соединении SQL
- 13. Основная информация о SQL-таблице?
- 14. SQL Server, LINQ, информация о цепочке данных хранилища данных
- 15. Общая информация о единой базе данных Azure SQL Server
- 16. Общая информация о часовом журнале транзакций SQL Server
- 17. информация о sp_getapplock (Transact-SQL)
- 18. C# изменение информации о культуре
- 19. Динамическая настройка информации о культуре
- 20. Информация о метафоне 3
- 21. Основная информация о sybase
- 22. DateTime.TryParse для другой информации о культуре
- 23. Информация о блокировке C#
- 24. Нужна информация о SharePoint
- 25. Как указать информацию о культуре/язык в SQL?
- 26. Как процесс .NET получает информацию о культуре?
- 27. О безопасности SQL Server
- 28. о запросах SQL Server
- 29. PLSQL информация о клиенте
- 30. продаж информация о агрегация
Используйте формат «YYYYMMDD» или «YYYYMMDD HH: MM: SS» для даты и времени. Это не зависит от культуры сервера. –