2015-10-27 50 views
-2

我想要一个文本框,我可以添加年龄为{a} y {b} m {c} w其中y =年,m =月,w =星期和提交按钮并且我想根据年龄表达式返回一个解析出生日期。解析文本返回日期

例如,我想要2y 1 m/2 yr 1 mon返回2013/09/27。 (与今天和解析日期的差别)

如何在ASP.MVC中执行此操作?每种方法都可以...使用C#,javascript ...

谢谢!

+0

你必须要更具体的..你想这样做使用JavaScript,C#,VB,jQuery的, ajax,post – JamieD77

+0

使用postback ...在javascript或C#中它会更好 –

+0

这太含糊了。你已经尝试了什么? – Jonnus

回答

0

所以我会首先创建一个视图模型

视图模型

public class ViewModel 
{ 
    public int Years { get; set; } 
    public int Months { get; set; } 
    public int Weeks { get; set; } 
} 

然后对你的看法,你会通过在在顶部使用@model ViewModel

然后,一旦你已经提交了某种形式的,你可以这样做以下:

public DateTime Calcuate() 
{ 
    var result = DateTime.UtcNow; 

    result = result.AddYears(ViewModel.Years*-1).AddMonths(ViewModel.Months*-1).AddDays(ViewModel.Weeks*-7); 
    return result; 
}