【问题标题】:Return day int value from function从函数返回日 int 值
【发布时间】:2009-02-12 15:02:42
【问题描述】:

我尝试写任何关于天数的代码:

function xyz("13.02.2009")
{
    return value= 6;
}

function xyz("12.02.2009")
{
    return value= 5;
}

function xyz("14.02.2009")
{
    return value= 7;
}

但是怎么做呢?

这个方法很好,但我需要 C# 时间特定的代码(比如时间跨度...)

DayOfWeek day = DateTime.ParseExact("13.02.2008", "dd.MM.yyyy", CultureInfo.InvariantCulture).DayOfWeek;
int days = ((int)day - (int)DateTime.Now.DayOfWeek);
if (days <= 0) days += 7;
Console.Write(days);

【问题讨论】:

    标签: c# .net datetime date


    【解决方案1】:

    请注意,DateTime.DayOfWeek 取决于您的区域设置。

    【讨论】:

      【解决方案2】:

      这是您需要的 DateTime.DayOfWeek。还有一本不错的 C# 书籍。

      【讨论】:

        【解决方案3】:
        DateTime day = DateTime.ParseExact("13.02.2008", "dd.MM.yyyy",CultureInfo.InvariantCulture);
        TimeSpan difference = day.Subtract(DateTime.Now);
        int days = difference.Days;
        

        【讨论】:

        • 哥们,加“+1”有那么难吗?
        【解决方案4】:
        return (int)(myDateTime.DayOfWeek);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-06-28
          • 2021-02-09
          • 2018-11-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-04-22
          相关资源
          最近更新 更多