为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Visual Studio 2017 中的 C# Razor 中获取当前日期

如何在 Visual Studio 2017 中的 C# Razor 中获取当前日期

C#
MM们 2023-07-22 16:38:01
我有一些C# Razor代码应该生成当前日期并将其格式化为以下字符串格式 - yyyy-mm-dd。它似乎不适用于我正在使用的代码。我得到的2001-01-02不是当前日期。我不确定我在这里做错了什么。默认情况下不DateTime()给出当前日期吗?var today = new DateTime();var dd = today.Date.Day;var mm = today.Month + 1;var yyyy = today.Year;var yyyy_string = yyyy.ToString();var mm_string = mm.ToString();var dd_string = dd.ToString();if (dd < 10){    dd_string = '0' + dd_string;}if (mm < 10){    mm_string = '0' + mm_string;}var today_string = yyyy_string + '-' + mm_string + '-' + dd_string;
查看完整描述

2 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

您可以获得格式化的当前日期加上一个月

string today_string = DateTime.Now.AddMonths(1).ToString("yyyy-MM-dd");

输出类似"2019-07-27"月份和日期始终为两位数的内容。

请注意,对于 < 10 的数字,该格式"yyyy-M-d"将生成带有一位数字的月份和日期。

静态属性DateTime.Now产生当前日期和时间。我们还可以用来DateTime.Date去掉时间部分,但这不是必需的,因为我们在 中指定了所需的格式ToString

您正在将月份数字加 1。这是错误的,因为在 12 月,您会得到 13。此外,在每月 31 日(例如 1 月 31 日),您会得到 2 月 31 日。因此,最好使用 为整个日期添加 1 个月.AddMonths(1)。此方法会注意生成有效的日期。


查看完整回答
反对 回复 2023-07-22
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

你不能只使用 DateTime.Now 吗?


    var today = DateTime.Now;

    var dd = today.Date.Day;


    var mm = today.Month + 1;

    var yyyy = today.Year;


    var yyyy_string = yyyy.ToString();

    var mm_string = mm.ToString();

    var dd_string = dd.ToString();


    if (dd < 10)

    {

        dd_string = '0' + dd_string;

    }


    if (mm < 10)

    {

        mm_string = '0' + mm_string;

    }

    var today_string = yyyy_string + '-' + mm_string + '-' + 

    dd_string;


查看完整回答
反对 回复 2023-07-22
  • 2 回答
  • 0 关注
  • 170 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信