Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Функции Date(),Time() и т.д. не зависят от региональных настроек. / 12 сообщений из 12, страница 1 из 1
27.07.2004, 12:33
    #32622980
rado
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции Date(),Time() и т.д. не зависят от региональных настроек.
Имею результат работы, скажем, Date: 27.07.2004. А в региональных настройках: MM/dd/yy, date separator: / . Не пойму в чем дело. Плз, хелп.
...
Рейтинг: 0 / 0
27.07.2004, 12:54
    #32623066
rado
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции Date(),Time() и т.д. не зависят от региональных настроек.
Уточнение к предыдущему: у меня ASP, IIS5, региональные настройки - серверные.
...
Рейтинг: 0 / 0
27.07.2004, 13:07
    #32623100
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции Date(),Time() и т.д. не зависят от региональных настроек.
Наверно культуру тебе надо настраивать в Web.config
Но я не знаю как.
Предлагаю, однако с культурой не связываться, а использовать старую-добрую функцию Бэйсика:
FormatDateTime или Format
Max Pro
...
Рейтинг: 0 / 0
27.07.2004, 13:22
    #32623147
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции Date(),Time() и т.д. не зависят от региональных настроек.
Max ProНаверно культуру тебе надо настраивать в Web.config
Но я не знаю как.
Код: plaintext
1.
2.
3.
4.
5.
<globalization 
requestEncoding="windows-1251" 
responseEncoding="windows-1251"
culture="ru-Ru"
uiCulture="ru-Ru"
/>
...
Рейтинг: 0 / 0
27.07.2004, 13:40
    #32623225
rado
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции Date(),Time() и т.д. не зависят от региональных настроек.
To Max Pro:

Дело в том, что нужно, чтобы формат даты изменялся в соответствии с региональными настройками: то есть настройки изменились - и это сразу на странице. Для этого годится FormatDateTime(Date(),2), но не Format, насколько мне известно. Но на FormatDateTime(Date(),2) как и на Date() рег. настройки эффекта не оказывают. В VB6 все отрабатывает правильно.


To profil:

Можно ли какими-либо настройками в web.config решить эту задачу?
...
Рейтинг: 0 / 0
27.07.2004, 16:30
    #32623787
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции Date(),Time() и т.д. не зависят от региональных настроек.
radoTo Max Pro:

. Но на FormatDateTime(Date(),2) как и на Date() рег. настройки эффекта не оказывают. В VB6 все отрабатывает правильно.


?

Вообще-то оказывают. Но у тебя код-то серверный, как сервер настроен так и будет. Чтобы менялось у клиента, надо как-то его настройки "расхачить".
Наверно яваскриптом.
Но как я не знаю.
...
Рейтинг: 0 / 0
27.07.2004, 16:52
    #32623855
rado
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции Date(),Time() и т.д. не зависят от региональных настроек.
To Max Pro.

Да, настройки серверные, клиент не причем. Меняю настройки - на результат ASP функции FormatDateTime(Date(),2) не влияет. Видимо есть отдельные настройки даты - времени в IIS, или еще что-то. А что?
...
Рейтинг: 0 / 0
27.07.2004, 17:09
    #32623901
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции Date(),Time() и т.д. не зависят от региональных настроек.
2rado
А в чем проблема поменять региональные настройки в web.config?
...
Рейтинг: 0 / 0
27.07.2004, 17:23
    #32623946
rado
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции Date(),Time() и т.д. не зависят от региональных настроек.
To profil:

Это можно сделать разово. Но проблема в том, чтобы при каждом изменении настроек это сразу же отражалось на странице.
Вопрос: можно ли это сделать через web.config?
...
Рейтинг: 0 / 0
27.07.2004, 17:50
    #32624030
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции Date(),Time() и т.д. не зависят от региональных настроек.
radoВопрос: можно ли это сделать через web.config?Установка культуры в web.config делает приложение специфичным для указаной культуры.
Если необходимо, можно поменять значение. На счет сразу отобразятся изменения или нет - проверь.

можно устанавливать культуру и динамически, но, по правде говоря я не знаю как получить ее значение с сервера.

Установка культуры в соответствии с культурой пользователя - что-то типа:
Код: plaintext
Thread.CurrentThread.CurrentCulture = new CultureInfo(Request.UserLanguages[ 0 ]);
...
Рейтинг: 0 / 0
28.07.2004, 12:53
    #32624973
1234567
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции Date(),Time() и т.д. не зависят от региональных настроек.
Культуру можно брать из Web-браузера клиента, например:

<script runat="server">
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If IsPostBack
'Объявление переменных.
Dim bSuccess As Boolean
Dim sErrMessage As String = ""
Dim sLanguage As String = Request.UserLanguages(0).ToString
'Перевод языка в специфическую культуру.
If sLanguage.Trim().Length = 2 Then
sLanguage = sLanguage.Trim() & "-" & sLanguage.Trim().ToUpper()
End If
'Проверка аутентификации пользователя.
bSuccess = Application("WebSrv").CheckUser(sErrMessage,"AdsDep",Login.UserName,Login.UserPwd)
If bSuccess Then
FormsAuthentication.SetAuthCookie(Login.UserName, False)
Session.Add("UserName", Login.UserName)
Session.Add("UserPwd", Login.UserPwd)
Session.Add("ci", New CultureInfo(sLanguage))
Server.Transfer("main.aspx")
Else
lblErrMessage.Text=sErrMessage
End If
End If
End Sub
</script>
...
Рейтинг: 0 / 0
29.07.2004, 11:25
    #32626705
rado
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции Date(),Time() и т.д. не зависят от региональных настроек.
Спасибо всем за помощь.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Функции Date(),Time() и т.д. не зависят от региональных настроек. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]