是否有DateTimeFormatInfo格式模式将一天的一周转换为两个字符?例如星期二变成图,星期三变成我们。格式字符串需要符合日期格式的DateTimeFormatInfo。
加法:
也许我正在寻找一种扩展DateTimeFormatInfo以包括自定义格式的解决方案?
发布于 2010-06-16 19:25:20
您可以得到的关闭是"ddd" 自定义格式说明符 -这会产生三个字母缩写,所以不完全是您想要的。里面没有任何东西能做你想做的事。
您可以始终接受其中的前两个字符:
DateTime.Now.ToString("ddd").Substring(0,2);不幸的是,您不能扩展DateTimeFormatInfo,因为它被声明为sealed。
发布于 2010-06-16 19:25:50
尝尝这个
string s = DateVar.ToString("ddd").SubString(0,2);如果它需要是一个FormatPattern,那么尝试如下:
var dtFI = new CultureInfo( "en-US", false).DateTimeFormat;
dtFI.DayNames = new[] {"Mo", "Tu", "We", "Th", "Fr", "Sa", "Su" };
string s = DateVar.ToString("ddd", dtFI);发布于 2010-06-16 19:30:34
要具体地使用DateTimeFormatInfo,可以
dtfi.GetShortestDayName(DateTime.Now.DayOfWeek);然而,"ddd“是字符串格式中最接近的
https://stackoverflow.com/questions/3056474
复制相似问题