我需要一个日期字符串,其中一位数字表示月份,一位数字表示日期,两位数字表示年份(M/d/yy
在美国,d/M/yy
在大多数其他地方)。我还需要它跨区域工作,因此它应该自动处理月/日的顺序和分隔符。最接近这一点的是通过调用时d
返回的格式。MM/dd/yyyy
date.ToString("d")
这需要跨区域工作,所以我尝试了这是我想出的:
string format = culture.DateTimeFormat.ShortDatePattern
.Replace("yyyy", "yy")
.Replace("dd", "d")
.Replace("MM", "M");
return date.ToString(format);
使用culture.DateTimeFormat.ShortDatePattern
给了我用于日期格式的d
日期格式。使用此属性将处理日/月/年的顺序和日期分隔符。
有一个更好的方法吗?