0

EFを使用したASP.NETMVC4プロジェクトがあります。私の(作成)ビューで、現在の年の週番号の日付の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で達成できるかどうかはわかりませんが、日付を変更する場合は週番号を更新する必要があります

ここに画像の説明を入力してください

Q:週番号を表示するにはどうすればよいですか?日付ピッカーの横にあり、日付が変更された場合は更新しますか?

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 に答える