2013-05-08 14 views
0

У меня есть форма, на которой пользователь вводит значение даты с помощью виджета KendoUI. Этот виджет устанавливает дату в соответствии с настройками культуры локального компьютера. Проблема в том, что в среде dev локальный компьютер и сервер настроены на настройку культуры в США, а в производстве - настройки в Великобритании. Когда код перемещается в производственную среду, и когда пользователи обращаются к сайту и вступают в 1 июня, он сохраняется на сервере как 6 января. Сервер имеет британскую культуру.Преобразование любого формата даты в формат Великобритании

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

+0

ответил ли этот вопрос для вас сейчас? Чтобы стимулировать правильное использование SO, необходимо принять один из заданных ответов (поэтому вопрос как-то «закрыт») (я знаю, вы знали это: p). Если ваш вопрос еще не ответил, пожалуйста, прокомментируйте, чтобы разъяснить, что вам непонятно. –

ответ

2

Я думаю, это могло бы помочь вам, если вы готовы сделать это на бэкэнде C#.

DateTime yourdate = DateTime.Now; //Your date here instead of DateTime.Now  

    System.Globalization.CultureInfo cultureinfo = 
             new System.Globalization.CultureInfo("en-gb"); 

    DateTime dt = DateTime.Parse(yourdate, cultureinfo); 
1

Если вы используете Kendo-UI, попробуйте прочитать о глобализации и о том, какие элементы управления затронуты. http://docs.kendoui.com/getting-started/framework/globalization/overview

Это список виджетов, которые зависят от информации о культуре Календарь, DatePicker, TimePicker, DateTimePicker, NumericTextBox.

<script type="text/javascript"> 
//set current to the "UK" culture script 
kendo.culture("UK"); 
</script> 
1

подобный вопрос ответил на https://stackoverflow.com/a/16017691/942855

добавить ниже сегмент в web.config ?

<globalization 
    enableClientBasedCulture="true" 
    uiCulture="auto" 
    culture="auto" /> 

и читать даты в коде как формат DateTime. это не должно вызывать проблем.

вы также можете воспользоваться помощью ссылок глобализации Кендо <script src="kendo.culture.en-GB.js"></script>