如何格式化以2行显示的日期?

时间:2011-05-08 15:02:59

标签: c# asp.net formatting

我有一个名为dateLabel的标签,显示用户上次登录的时间:

dateLabel.Text = "Sist gang logget inn: " + string.Format("{0:d}\n{0:T}", Session["LastLoginDate"].ToString());

我希望我以2个不同的行显示信息。在第一个日期和一个低于时间的日期。

  • 我应该如何修改我的代码来实现这个目标?
  • 我是否介意使用标签,或者我应该使用其他组件?
  • 目前在该输出中有重复,但我不明白为什么,我怎么能避免这种情况?

当前输出:

enter image description here

期望的输出:

enter image description here

有人可以给我一些提示吗?

3 个答案:

答案 0 :(得分:3)

\n替换为<br/> 也替换

Session["LastLoginDate"].ToString()

(DateTime)Session["LastLoginDate"]

答案 1 :(得分:2)

dateLabel.Text = string.Format("Sist gang logget inn:{1}{0:d}{1}{0:T}",
                               Session["LastLoginDate"], 
                               "<br/>");

答案 2 :(得分:0)

@sfrj据我所知,它不可能在asp:label控件上包装文本你可以尝试一个文本框控件而不是阅读以下链接

http://geekswithblogs.net/StealThisCode/archive/2006/03/21/WrapLabels.aspx