DateTime to string,将换行符格式化为字符串,同时保留文化

时间:2011-03-22 00:19:04

标签: c# datetime globalization

我有一个时间戳,我想表示为两行。目前,我正在使用“timeStamp.ToString(”dd / MM / yyyy \ n hh:mm:ss tt“)。”

我想保留这种文化,这样,当全球化成为一个问题时,这个时间戳就会正确显示。

有没有简单的方法来实现这一目标?或者,我是否需要执行类似... string.Format(“{0} \ n {1}”,timeStamp.Date.ToString(),timeStamp.Time.ToString()); ?

由于

2 个答案:

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