2015-05-26 8 views
-1

Как извлечь данные формат даты из базы данных в textbox.my код прилагается здеськак извлекать данные формат даты из базы данных

SqlDataReader sdr=sda.ExecuteReader() if (sda.Read()==True) 
Txtdateofbirth=sdr.GetValue(2).ToString(); 

, но время также показывается в текстовом box..how, чтобы получить дату только в текстовом поле

ответ

0

Ну, вам нужно изменить свой запрос, который вы стреляете по базе данных. Выберите нужный формат.

Вы можете попробовать это .. convert(varchar(20),getdate(),101) Это будет возвращать в mm/dd/yyyy

102 - yyyy.mm.dd 
103 - dd/mm/yyyy 
104 - dd.mm.yyyy 
105 - dd-mm-yyyy 

т.д.

Использование Replace(convert(varchar(11),getdate(),106), ' ','/') формата DD/Mon/YYYY.

+0

DD/MMM/YYYY, который будет использовать –

+0

@UnniR .. использовать 'Replace (convert (varchar (11), getdate(), 106), '', '/')' –

1

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

например.

DayDate.ToString("yyyy-MM-dd"). 
+0

При выполнении операции DB то рекомендуется, чтобы получить правильный формат данных из Сама БД, если это возможно. Выполнение манипуляций с данными на уровне BL добавляет еще одно вычисление, которое не предлагается. Однако, если БД терпит неудачу или не поддерживает, то в таких случаях мы можем выполнять вычисления на уровне BL. –

1

Есть два способа, которыми вы можете подойти к этому:

Doing его в слое базы данных в то время, вы делаете запрос (предпочтительно):

Пример (работает с MS SQL Server)

SELECT Id, Name, DateOfBrith, CONVERT(datetime, DateOfBirth, 101) 
FROM Person 

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

Если вы хотите сделать это в вашем коде/бизнес-слоя (BL), то вы можете сделать это:

SqlDataReader sdr=sda.ExecuteReader(); 
if (sda.Read()==True) 
{ 
    Txtdateofbirth=sdr.GetValue(2).ToString(); 
    DateTime dateObject; 
    if (DateTime.TryParse(Txtdateofbirth, out dateObject) == false) 
    { 
     //Did not recieve date value back, do something 
    } 
    var displayDate = dateObject.ToString("MM/dd/yyyy"); 
} 
+0

DD/MMM/YYYY, какой код будет используйте –

+0

Используйте любой формат, который вы хотите, вот страница MSDN для пользовательского форматирования DateTime: https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx – SBurris

Смежные вопросы