在HTML文本输入中显示C#DateTime

时间:2014-12-02 14:30:11

标签: javascript c# html datetime

所以我从数据库中提取DateTime,并希望在HTML文本输入中显示它(<input type="text">)。

当C#DateTime发送到Javascript时,它看起来像这样:fooDate: {6/22/2011 2:30:00 PM}。但是当它显示在<input>中时,它看起来像这样:2011-06-22T14:30:00

这有点烦人,因为我只关心显示日期。为什么会发生这种转换,有没有办法让它显示6/22/2011 2:30:00 PM位?这可以在不使用正则表达式的情况下完成吗?

4 个答案:

答案 0 :(得分: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 :(得分:1)

你可以在将它传递给JS-Method之前将其转换为字符串吗?

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

答案 2 :(得分:1)

混合并匹配您想要的任何组合。世界是你的牡蛎。

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

答案 3 :(得分:1)

到达日期的例子......

DateTime.Now.ToShortDateString();

将返回&#34; 02/12 / 2014&#34;

或者您可以指定所需的格式

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

将返回&#34; 2014-12-02&#34;