有些时候我们需要将模板中的日期字段显示为自定义的格式
例如 yyyy-MM-dd
yyMMdd
等
如何显示为周数呢? 如 2020-11-18
显示为 47
可以参考以下做法
- 进入标签模板编辑模式,拖出某个日期字段
- 选中文本控件,在右方属性中找到「事件表」「值事件」「获取值」
填入以下计算表达式
DateTime dt = DateTime.Parse(e.Value);
System.Globalization.DateTimeFormatInfo dfi = System.Globalization.DateTimeFormatInfo.CurrentInfo;
System.Globalization.Calendar cal = dfi.Calendar;
int week = cal.GetWeekOfYear(dt, dfi.CalendarWeekRule,dfi.FirstDayOfWeek);
e.Value = week.ToString();
结果如下