Mits Machhi Ответов: 2

дата выпуска на сервере IIS


привет,
Я развертываю веб-сайт на сервере IIS. Существует проблема в сервере IIS, которая заключается в том, что когда я вставляю время входа/выхода пользователя при нажатии кнопки выхода из системы, он сохраняет дату и время, как 14/8/2012, но когда я просматриваю веб-сайт из IIS, он сохраняет дату и время, как ;14-8-2012.

Таким образом, в базе данных хранятся два разных значения, и из-за этого я не могу просмотреть журнал пользователя по дате. Потому что в ajax calendar я установил такой формат, как 14/8/2012.

Class1.sign_out=System.Convert.ToString(DateTime.Now);
                string s = "insert into User_log values('" + Session["user"].ToString() + "','" +string.Format("{0:dd/MM/YYYY}",Class1.sign_in)+ "','" + string.Format("{0:dd/MM/YYYY}",Class1.sign_out)+"'";
                SqlCommand cmd = new SqlCommand(s, c.getcon());
                cmd.ExecuteNonQuery();


Так что, пожалуйста, помогите мне.
Митеш

[Правка - добавлен блок кода]

Rob Philpott

Какой тип SQL вы используете для дат? Строка или дата-время? То же самое и с "классом 1". что такое sign_in и sign_out, строки или даты?

Herman<T>.Instance

что такое приложения в IIS и что такое свойство в свой сайт?

[no name]

я использую тип данных varchar для хранения даты и времени. есть три переменных, используемых в классе, что является sign_in,и document_read.

Steve Maier

есть ли причина, по которой даты не находятся в формате datetime? Это не было бы проблемой, если бы они использовали этот тип.

2 Ответов

Рейтинг:
2

Wendelius

Я думаю, что основная проблема заключается в том, что вы используете символьные типы данных для хранения дат. Я бы посоветовал не делать этого, а вместо этого использовать datetime.

Другое дело, что вы объединяете значения для оператора SQL в виде литералов в операторе. Чтобы предотвратить проблемы с преобразованиями типов данных и т. д. использовать Объект sqlparameter[^] вместо


Рейтинг:
0

mr.priyank

в C# всякий раз, когда вам нужно явно определить формат datetime в следующих двух случаях
1. преобразование даты-времени в строку (то есть ur case)
2. преобразование строки в дату и время.

поэтому напишите первую строку, как показано ниже .

Class1.sign_out=система.Преобразовать.ToString(DateTime.Теперь новая система.Глобализация.DateTimeFormatInfo() { ShortDatePattern = "dd/MM/yyyy" });