【问题标题】:Calculate annual date with current date in mvc4用mvc4中的当前日期计算年度日期
【发布时间】:2016-03-24 05:30:49
【问题描述】:

我需要用 mvc 中的当前日期计算年度日期..

让我们取今天的日期,我想在我的文本框中显示 2017/mar/24 以当前日期计算.. 有没有使用 csharp 或 jquery 计算日期的选项?

【问题讨论】:

  • @Kartikeya Khosla DateTime date = new DateTime(2016, 3, 24).Date; //OR DateTime date = DateTime.Now.Date; DateTime newDate = date.AddYears(1); 它还会显示时间
  • @Karthikeya khosla 这是可能的,但我也想将它保存到数据库中,在这种情况下这是不可能的!

标签: c# jquery mysql asp.net-mvc-4


【解决方案1】:

C#

使用AddYears() :-

DateTime date = new DateTime(2016, 3, 24); //OR DateTime date = DateTime.Now;
DateTime newDate = date.AddYears(1);

编辑:- 如果您只需要 date 部分。

DateTime date = new DateTime(2016, 3, 24).Date; //OR DateTime date = DateTime.Now.Date;
DateTime newDate = date.AddYears(1);

.Date 属性会将 DateTime 对象的时间部分设置为00:00:00,如果要完全删除时间部分,则将日期转换为字符串newDate.ToString("MM/dd/yyyy");

您可以在此 MSDN article 中阅读有关自定义日期格式的更多信息。

注意:- C# DateTime 总是有时间部分(即使你使用.Date,它也会将时间设置为00:00:00),如果你想完全删除时间,那么你必须转换日期时间到字符串(如上所示)。

【讨论】:

  • 是否可以编写 Datetime date=new DateTme(DateTime.Now) 之类的代码 ????它显示一个错误
  • @Souparnika..DateTime.Now 本身将返回当前日期时间对象我认为在DateTime.Now 内部传递DateTime 构造函数没有任何意义......为什么要这样做?跨度>
  • DateTime 日期 = DateTime.Now.Date
  • 如果您只想要当前日期时间,请使用DateTime date = DateTime.Now,正如我的回答中提到的那样。
  • 好的,谢谢.. 如果我只需要当前日期 DateTime date = DateTime.Now.Date DateTime newDate = date.AddYears(1); 有可能吗?
【解决方案2】:

在 Javascript 中:

var fullDate = new Date(); var twoDigitMonth = ((fullDate.getMonth().length+1) === 1)? (fullDate.getMonth()+1) : '0' + (fullDate.getMonth()+1); var next_year = parseInt(fullDate.getFullYear())+1; var yeardate = next_year + "/" + twoDigitMonth + "/" + fullDate.getDate();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 2020-07-13
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    相关资源
    最近更新 更多