我需要以与Windows区域设置相同的方式格式化DateTimeOffset
。
这是我到目前为止所做的:
var strDate = string.Format("{0} {1}",
myDateTimeOffset.ToLocalTime().ToString(CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern),
myDateTimeOffset.ToLocalTime().ToString(CultureInfo.CurrentCulture.DateTimeFormat.LongTimePattern));
有更短的方法吗?
答案 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"));
使用这两个字符串将返回特定于文化的短日期和长时间格式化的值。