Sql Server 2008 удаляет 0 с даты - PullRequest
1 голос
/ 13 марта 2012

Я использую asp.net/c# для создания приложения. Я принимаю даты в британском формате. Предположим, что пользователь вводит дату в формате 02/04/2001, она должным образом сохраняется в таблице. Однако когда я получаю ее, дата приходит в этом формате 4/2/2001. Я знаю, что это происходит в американском формате, это нормально для меня, моя проблема в том, что он удаляет 0's из чисел, которые являются однозначными. Должен ли я проверить такие числа и заполнить ноль перед ним, а затем отобразить даты. Есть ли способ для этого. Спасибо

1 Ответ

3 голосов
/ 13 марта 2012

Вы можете отформатировать дату, полученную с SQL Server, в .Net, не беспокоясь о базовом значении. При необходимости используйте форматирование, специфичное для культуры.

Стандартные строки формата даты и времени
Пользовательские форматы даты и времени в .Net
Форматирование даты и времени для определенной культуры

Просто чтобы прояснить ситуацию (согласно комментарию Дэмиена), я предполагаю, что вы храните ваши значения как Dates, DateTimes, DateTime2s и т. Д. В SQL , а не как строки. Если это не так, преобразование в правильный тип должно быть первым шагом.

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