Сделайте так, чтобы все ваши строковые типы данных были NVARCHAR
(или NCHAR
, если фиксированная длина), чтобы вы поддерживали символы Юникода.
Поскольку вы говорите, что ваша «база данных» будет такой же, выозначает, что сервер - это тот же физический экземпляр или просто та же схема?
Если у вас будет отдельный сервер для США для Скандинавии, это означает, что вы просто установите параметры сортировки SQL-сервера и параметры локализации Windows Server наСША или Скандинавии, вам нужно будет постоянно тестировать ваше решение в обеих средах в процессе разработки, чтобы убедиться, что любая ошибка не распространяется слишком долго и незаметно.
Также возможно иметь один экземпляр базы данных, а затем просто изменитьлокализация на стороне WS / приложения, например, это означает, что вы передаете все времена и числа в формате США.Но вы отображаете значения в формате США или Скандинавии, если вы установили (а не веб-приложение), вы можете запустить этот элемент управления с настройкой локализации локального компьютера пользователя, которая сделает большую часть тяжелой работы для вас безпроблема.
например: DateTime.Now.ToString()
сообщит «16:34 14/11/2011» для одного параметра локализации, но «16:34 14.11.2011» для локализации в США, внутренне данные такие же.
Наконец, если вы используете одну центральную базу данных, убедитесь, что вы сохраняете свои даты как время UTC, а не местное время, иначе вы будете игнорировать различия часовых поясов между данными.