我有一个时间戳,我想表示为两行。目前,我正在使用“timeStamp.ToString(”dd / MM / yyyy \ n hh:mm:ss tt“)。”
我想保留这种文化,这样,当全球化成为一个问题时,这个时间戳就会正确显示。
有没有简单的方法来实现这一目标?或者,我是否需要执行类似... string.Format(“{0} \ n {1}”,timeStamp.Date.ToString(),timeStamp.Time.ToString()); ?
由于
答案 0 :(得分:7)
您可以使用Date and Time Format Strings以自定义方式格式化DateTime值:
string result = string.Format("{0:d}\n{0:T}", timestamp);
// result == "6/15/2009\n1:45:30 PM" (en-US)
// result == "15.06.2009\n13:45:30" (de-DE)
答案 1 :(得分:1)
您似乎想要保留文化信息,最简单的方法就是使用您自己的示例。
string.Format("{0}\r\n{1}", timeStamp.ToShortDateString(), timeStamp.ToLongTimeString());