组合DateTimeOffset的日期和时间

时间:2017-06-29 17:54:53

标签: c#

我需要以与Windows区域设置相同的方式格式化DateTimeOffset。 这是我到目前为止所做的:

var strDate = string.Format("{0} {1}", 
                    myDateTimeOffset.ToLocalTime().ToString(CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern), 
                    myDateTimeOffset.ToLocalTime().ToString(CultureInfo.CurrentCulture.DateTimeFormat.LongTimePattern));

有更短的方法吗?

2 个答案:

答案 0 :(得分:2)

更短:

var strDate = string.Format("{0:d} {0:T}", myDateTimeOffset.ToLocalTime());

答案 1 :(得分:1)

如果您查看" Standard Date and Time Format Strings"通过"d""T"

,您可以看到相同的效果
var strDate = string.Format("{0} {1}", 
                    myDateTimeOffset.ToLocalTime().ToString("d"), 
                    myDateTimeOffset.ToLocalTime().ToString("T"));

使用这两个字符串将返回特定于文化的短日期和长时间格式化的值。