繁体   English   中英

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

[英]DateTime to string, formatting a line break into string while preserving culture

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

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

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

谢谢

您可以使用日期和时间格式字符串以自定义方式格式化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)

您似乎想要保留文化信息,最简单的方法是使用您自己的示例。

string.Format("{0}\r\n{1}", timeStamp.ToShortDateString(), timeStamp.ToLongTimeString());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM