Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> и снова формат времени 
V
    Опции темы
4ybaka
Дата 29.12.2007, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



сразу не ругайте,нашел много тем по этому вопросу,но везде обсуждалась другая его сторона.
у меня была БД sql2005.там в таблице был столбец типа DateTime.после того,как кинул эту БД на другой сервер,он стал выводить время в забугорном формате - Am/Pm.(сервер наш smile )
подскажите,как это исправить?


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
SergKO
Дата 30.12.2007, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 14.3.2005

Репутация: 17
Всего: 20



Установите требуемый формат даты/времени на самом сервере.
PM MAIL   Вверх
4ybaka
Дата 30.12.2007, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



Цитата(SergKO @  30.12.2007,  10:54 Найти цитируемый пост)
Установите требуемый формат даты/времени на самом сервере.

под "сервер наш" я имел ввиду что он где-то в россии стоит smile а так менять там настройки сервера мне никто естественно не даст.разве что если это можно нстроить отдельно для БД?..


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
Servena
Дата 30.12.2007, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 24.7.2007
Где: Днепропетровск

Репутация: 10
Всего: 14



Цитата

он стал выводить время в забугорном формате - Am/Pm


Там пользуються Менеджмент Студио? 
Я думаю это ошибка программы которая работает с сервером. 
Приведи код, как оно выводится.
PM MAIL   Вверх
4ybaka
Дата 30.12.2007, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



12/29/2007 12:18:48 AM

про Менеджмент Студио ничего не нашел.сайт лежит на parking


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
Servena
Дата 30.12.2007, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 24.7.2007
Где: Днепропетровск

Репутация: 10
Всего: 14



ОК, покажи код, как вы выводите время в ДОД.НЕТе?
PM MAIL   Вверх
4ybaka
Дата 31.12.2007, 02:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



Код

tc = new TableCell();
tc.Text = "Дата: " + table.Rows[i]["MsgDate"].ToString();



--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
SergKO
Дата 31.12.2007, 06:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 14.3.2005

Репутация: 17
Всего: 20



Цитата(SergKO @  30.12.2007,  10:54 Найти цитируемый пост)
Установите требуемый формат даты/времени на самом сервере. 

М-да, пардон, глупость ляпнул (рву на себе волосы, посыпаю голову пеплом ). Формат даты зависит от установок клиентского компьютера и, естесственно, клиентского приложения. Т.е. 
Servena абсолютно прав, что стал разбираться с кодом. Видно, что дата/время используют формат по учолчанию и не форматируются явно.
PM MAIL   Вверх
4ybaka
Дата 31.12.2007, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



а как тогда его явно изменить?и мне не совсем тогда понятно,что представляет собой в данном случае клиентское приложение?ведь я сначала запускал сайт на своем компе,а потом с удаленного сервера.сервер разный,а вот клиент(кроме браузера то вроде у клиента нет ничего...)одинаковый...


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
Servena
Дата 31.12.2007, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 24.7.2007
Где: Днепропетровск

Репутация: 10
Всего: 14



Время у тебя выводит программа на ДОД.НЕТе, она берет региональные(национальные) настройки с настроек операционной стреды (в нашем случае - сервера). А браузер только показывает, что ему передали.

Подожди, у меня сейчас появится свободная минутка, я покажу как менять региональные стандарты явно.
PM MAIL   Вверх
Servena
Дата 1.1.2008, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 24.7.2007
Где: Днепропетровск

Репутация: 10
Всего: 14



Вобщем, вот, может поможет:
Код

using System;
using System.Collections.Generic;
using System.Text;
using System.Globalization;

namespace Datetime
{
    class Program
    {       
        static CultureInfo UkrainianCultureInfo = new CultureInfo("uk-UA");       
        public static DateTime dtUkrainian = DateTime.Parse("2007/12/10 5:59 Pm", UkrainianCultureInfo);        
        static void Main(string[] args)
        {
            Console.WriteLine(dtUkrainian.ToString());          
            Console.ReadLine();
        }
    }
}


Выведет: 12.10.2007 17:59:00ю

Добавлено через 1 минуту и 20 секунд
Без "ю" в конце  smile 
PM MAIL   Вверх
4ybaka
Дата 2.1.2008, 02:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



сделал так
Код

        CultureInfo cinfo = new CultureInfo("uk-UA");//хотя и ru-RU тоже пытался :)
        string temp = table.Rows[i]["MsgDate"].ToString();
         tc.Text = "Дата: " + DateTime.Parse(temp,cinfo).ToString();


так теперь говорит: "String was not recognized as a valid DateTime." хотя если дома так сделать(там выводит в нужном формате) то он не ругаетя. в БД даты одинаковые... smile 


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
SergKO
Дата 2.1.2008, 06:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 14.3.2005

Репутация: 17
Всего: 20



А если просто отформатировать?
Код

            string dateTimeFormat = "dd.MM.yyyy  HH :mm";
            DateTime dt = new DateTime(2007,8,2,0,0,0);
            MessageBox.Show(dt.ToString() + "\n" + dt.ToString(dateTimeFormat));


Это сообщение отредактировал(а) SergKO - 2.1.2008, 06:57
PM MAIL   Вверх
Servena
Дата 2.1.2008, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 24.7.2007
Где: Днепропетровск

Репутация: 10
Всего: 14



Если то не получится, попробуй еще "поганять" 
Код

string ToString (IFormatProvider provider)

где интерфейс IFormatProvider реализован в классе  DateTimeFormatInfo.
PM MAIL   Вверх
4ybaka
Дата 2.1.2008, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



через DateTimeFormatInfo что-то не получилось.но если честно,то я и не долго пытался...попробовал как предложил SergKO, и заработало smile всем спасибо.


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0761 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.