2015-03-25 3 views
1

Я wokring на C#, ASP.Net Поэтому я беру данные из базы данных и превращаю их в столбцы данных. Что касается меня, даты и времени в базу данных является очень длинный и включает секунды и все рода вещи, и я хочу, чтобы изменить его в определенный формат:Преобразование Datetime из данных в определенный формат строки C# ASP.NET

дд/мм/гггг чч: мм

так Iv'e попытался это:.

lblDate.Text = (DateTime.ParseExact (dt.Rows [0] [ "PMDate"] ToString(), "дд/мМ/гГ чч: мм" , System.Globalization.CultureInfo.InvariantCulture)) ToString().

Но, к сожалению, я получаю сообщение о том, что строка не была идентифицирована как допустимое значение DateTime. к сожалению, это касается всей строки выше, поэтому я не могу сказать, что я сделал неправильно.

Все, что я хочу сделать, это взять DateTime из базы данных, превратить его в столбец DataTable и оттуда в строку в указанном выше формате.

Пожалуйста, помогите мне, спасибо заранее.

+2

Действительно ли это * строка в базе данных? (Вы разбираете это как это ...) По какой-то причине это не время? И если вы обнаружите, что не можете сузить проблему из-за слишком большой линии, вы должны разбить эту строку на несколько утверждений ... Кроме того, знаете ли вы, что с 'hh' вы получаете 12 часов формате, и вы не включаете в себя анонс am/pm? –

ответ

1

Это, вероятно, что вы должны сделать:

DateTime pmdate = (DateTime) dt.Rows[0]["PMDate"]; 
lblDate.Text = pmdate.ToString("g"); 

Заметим, что это сделает строку, используя общий шаблон даты/времени для текущей культуры.

+0

Спасибо, не знал, что конвертировать элемент datarow в datetime было возможно, это был трюк, спасибо снова. а также спасибо за формат «g», который действительно сэкономил мне некоторое время на оформление формата. – Mano

+0

Поле в строке данных было * уже * a 'DateTime'. API закрывает его как «объект». Вам просто нужно распаковать его путем кастинга. Вы всегда должны делать это для любого типа данных, а не возиться со строками. См. [Бокс и Unboxing] (https://msdn.microsoft.com/en-us/library/yz2be5wk.aspx) в MSDN. Для форматов см. [Стандартные строки даты и времени] (https://msdn.microsoft.com/en-us/library/az4se3k1.aspx) в MSDN. –