Asp.net mvc 将文本解析为返回日期
我想有一个文本框,我可以添加一个年龄为{a}y{b}m{c}w,其中y=years,m=months,w=weeks,还有一个提交按钮,我想让它根据年龄表达式返回解析的出生日期 例如,我希望2年1月1日返回2013/09/27。(与今天和解析日期的差异) 如何在ASP.MVC中执行此操作?每种方法都可以…使用C#,javascriptAsp.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
谢谢大家! 所以我首先要创建一个视图模型 查看模型
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#中,这会更好,因为这太模糊了。你已经试过什么了?我有一个文本框,我试图解析文本,但我没有找到任何好的解决方案。另外,我不知道如何区分这些值以获得正确的日期。我看到的问题是,您无法控制用户将输入什么,因此尝试适应多种变化将很困难。你能用日期选择器吗?或者选择列表-一个代表日,一个代表月,一个代表年?