2014-12-02 4 views
0

Так что я вытаскиваю DateTime из базы данных, и я хочу отображать его в текстовом вводе HTML (<input type="text">).Дисплей C# DateTime в текстовом поле HTML

К моменту, когда C# DateTime отправляется на Javascript, это выглядит примерно так: fooDate: {6/22/2011 2:30:00 PM}. Но когда он отображается в <input>, он выглядит следующим образом: 2011-06-22T14:30:00.

Это как-то раздражает, потому что я только забочусь о том, чтобы показать . Почему это преобразование происходит, и есть ли способ получить его, чтобы отобразить бит 6/22/2011 2:30:00 PM? Можно ли это сделать без использования регулярных выражений?

+1

как вы показываете d ели во вход? –

ответ

1

Смешайте и совместите любую комбинацию, которую хотите. Мир - ваша устрица.

DateTime.Now.Day 
DateTime.Now.Month 
DateTime.Now.Year 
1

Попробуйте использовать функцию String.Format:

//Here you pull the DateTime from your db 
//I show you an example with the current DateTime 
DateTime myDateTime = DateTime.Now; 

string date = String.Format("{0:dd-MM-yyyy}", myDateTime); //eg: 02-12-2014 

//Place the string in your textbox 
this.txtYourTextbox.Text = date; 

, если вы не знаете, какой формат использовать, обратитесь к следующей статье:

String Format for DateTime [C#]

1

вы в состоянии преобразовать его до строки, прежде чем передать ее на ваш JS-метод?

string Output = string.Format("{0:G}",DatabaseValue); 
1

Примеры просто получить на дату ...

DateTime.Now.ToShortDateString(); 

вернутся "02/12/2014"

Или вы можете указать формат, который вы хотите

DateTime.Now.ToString("yyyy-MM-dd"); 

вернет «2014-12-02»

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