2014-12-02 34 views
0

因此,我从数据库中提取日期时间,并且希望将其显示在HTML文本输入中(<input type="text">)。在HTML文本输入中显示C#日期时间

当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在输入? – 2014-12-02 14:33:11

回答

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(); 

将返回 “2014年2月12日”

或者你也可以指定格式你想

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

将返回“2014-12-02”

相关问题