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

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


有没有更短的方法呢?

最佳答案

甚至更短:

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

09-17 20:00