Asp.net mvc 将文本解析为返回日期

Asp.net mvc 将文本解析为返回日期,asp.net-mvc,Asp.net Mvc,我想有一个文本框,我可以添加一个年龄为{a}y{b}m{c}w,其中y=years,m=months,w=weeks,还有一个提交按钮,我想让它根据年龄表达式返回解析的出生日期 例如,我希望2年1月1日返回2013/09/27。(与今天和解析日期的差异) 如何在ASP.MVC中执行此操作?每种方法都可以…使用C#,javascript 谢谢大家! 所以我首先要创建一个视图模型 查看模型 public class ViewModel { public int Years { get; se

我想有一个文本框,我可以添加一个年龄为{a}y{b}m{c}w,其中y=years,m=months,w=weeks,还有一个提交按钮,我想让它根据年龄表达式返回解析的出生日期

例如,我希望2年1月1日返回2013/09/27。(与今天和解析日期的差异)

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


谢谢大家!

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

查看模型

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;
}

你必须说得更具体些。。你想用javascript,c#,VB,jquery,ajax,postback。。。在javascript或C#中,这会更好,因为这太模糊了。你已经试过什么了?我有一个文本框,我试图解析文本,但我没有找到任何好的解决方案。另外,我不知道如何区分这些值以获得正确的日期。我看到的问题是,您无法控制用户将输入什么,因此尝试适应多种变化将很困难。你能用日期选择器吗?或者选择列表-一个代表日,一个代表月,一个代表年?