2013-04-25 54 views
-3

如何在mvc中使用c#實現基本年齡顯示幫助程序。我暫時停留在我的代碼中,需要一些幫助。有人可以提供快速幫助嗎?基本年齡顯示幫手在mvc中使用c#

感謝

我的代碼

@Html.DisplayFor(Model.Dob.Value) 

然而,這只是顯示日期時間格式的出生日期。 我想這樣做

var newDate = DateTime.Now.Subtract(Model.Dob.Value) 
@Html.Display(newDate) 

,但我想這樣做的幫手,而不是重複這一點。

請幫窮學生....哈哈哈

+5

當然,我們可以提供幫助,但你需要告訴我們你到目前爲止,以便我們可以建立它:-) – KingCronus 2013-04-25 12:20:11

+0

我在網上看了一些不同的代碼。我想要實現的目標是讓年齡以20歲的格式顯示。幫手應該能夠計算出年齡並顯示新的格式 – RoseC 2013-04-25 12:23:13

+2

@RoseC但是到目前爲止你做了什麼?我的意思是實際的代碼... – Swanand 2013-04-25 12:29:19

回答

0

你可以建立一個輔助功能,在助手文件夾中。這將採取你的DOB,然後你可以格式化出一些字符串。

例如

public string (this HtmlHelper helper, DateTime dob){ 
    //do your formatting 
    return result; 
} 

這裏是我的博客的鏈接,可能更有用。我爲我的項目使用了一個類似的。 Age display tutorial

乾杯。

+0

哦,謝謝。這是我之後的事情。剛測試過它真棒。謝謝CSharpMVCTutorial先生;) – RoseC 2013-04-25 12:39:48

1

這將創建一個擴展方法的日期時間來計算的年數老的人是:

public static class DateTimeUtil 
{ 
    public static int YearsOld(this DateTime date) 
    { 
     DateTime now = DateTime.Now; 
     var difference = now - date; 
     return difference.Days/365; 
    } 
} 

它可以通過被稱爲:

Model.Dob.Value.YearsOld() 
+1

感謝您的代碼。 – RoseC 2013-04-25 12:50:14