Экономия времени на поле Varchar - PullRequest
1 голос
/ 10 февраля 2012

Я работаю над WinForm .. В одной из моих форм мне нужно сохранить текущее время. Соответствующая таблица для сохранения объявлена ​​как varchar (15). Я использовал средство выбора даты и времени, чтобы сделать то же самое.

Как я могу это сделать

Ответы [ 3 ]

3 голосов
/ 10 февраля 2012

Вы читаете Date из dateTimePricker и делаете что-то вроде:

string theDateIWantToSaveAsString = dateTimePicker.SelectedDate.ToString();

Теперь сохраните его в базе данных.

EDIT

Чтобы получить только время как String ...

string theTimeIWantToSaveInTheDatabase =  Convert.ToDateTime(dtpStartTime.Text).ToString("HH:mm:ss");

Теперь сохраните theTimeIWantToSaveInTheDatabase, если вы этого хотите, но я настоятельно рекомендую вам, если вы контролируете базу данных, вы измените тип данных в своей таблицечто-то подходящее для хранения раз.

0 голосов
/ 10 февраля 2012

Вы можете попробовать:

Если вы хотите сохранить дату и время:

string DateTimeToBeSaved = dateTimePicker1.Value.ToString("MM/dd/yyyy HH:mm:ss",
       new System.Globalization.CultureInfo("en-US");

Вы должны увеличить размер этого столбца до varchar2 (18);

Если вы хотите сохранить только Дата:

string DateToBeSaved = dateTimePicker1.Value.ToString("MM/dd/yyyy",
       new System.Globalization.CultureInfo("en-US");

HTH.

0 голосов
/ 10 февраля 2012

Вы можете получить текущее время из метода .ToString () класса Date:

string formattedTime = Date.Now().ToString("HH:mm:ss")

Это даст вам текущее время в 24-часовом формате. См. Страницу MSDN для получения дополнительной информации о форматировании

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...