0

我有一个带有 EF 的 ASP.NET MVC 4 项目。在我的(创建)视图中,我想在 EditorFor 旁边显示一个日期,即当年的周数。

我有一个帮手:

@model Helios.Models.tablename
@helper Week(DateTime dt)
{    
   CultureInfo ciCurr = CultureInfo.CurrentCulture;
   int weekNum = ciCurr.Calendar.GetWeekOfYear(dt, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
   @weekNum
}
...
<div class="editor-field">
   @Html.TextBoxFor(model => model.date_birth, new {onchange="?"}) @Week(date_birth?)
</div>

我不确定这是否可以在 Razor 中完成,但如果我更改日期,我需要更新周数

在此处输入图像描述

:如何显示周数。在日期选择器旁边并在日期更改时更新它?

4

1 回答 1

2

这是一篇关于计算周数的帖子。

如何计算/查找给定日期的周数?

但这一切都取决于您是否计划在服务器上设置它,或者客户端是否能够更改日期。如果客户可以更改日期,那么您将需要 javascript。

function(d) {

 var day = d.getDay();
 if(day == 0) day = 7;
 d.setDate(d.getDate() + (4 - day));
 var year = d.getFullYear();
 var ZBDoCY = Math.floor((d.getTime() - new Date(year, 0, 1, -6)) / 86400000);
 return 1 + Math.floor(ZBDoCY / 7);
}

来自:http: //jquery142.blogspot.se/2010/04/how-to-get-week-number-for-date-in.html

于 2012-07-12T07:57:54.493 回答