【问题标题】:datetime not recognised in class in c#? [closed]在 C# 的课堂上无法识别日期时间? [关闭]
【发布时间】:2021-07-17 18:06:55
【问题描述】:

首先我尝试创建一个类,然后通过 add-migration Initialupdate-database 创建一个数据库。 我写了下面的课程,下面的soustraction DateTime.Now - SoldPr 没有被识别。 公认的意思: DateTime.Now - SoldPr 的参数 1:不可能将“System.TimeSpan”转换为“十进制”[Test_Dev]csharp(CS1503)。

我不知道如何解决这个问题。

public class Change 
    {
            public DateTime SoldPr { get; set; }
            public int RAF{
               get
                {
                    if(SoldPr.Year > 0 )
                    {
                     return(int) Math.Floor(DateTime.Now - SoldPr).Days;
                    }
                    else
                    {
                        return 0;
                    }
                }                    
            }
    }

提前致谢

【问题讨论】:

  • 你能说得更具体些吗?目前还不清楚您所说的“未被识别”到底是什么意思...请参阅what's on topichow to ask a good question
  • 可能您希望 Days 在括号内。减去两个日期会返回一个时间跨度,但您可以将它传递给 Math.Floor。你传递一个双精度或小数
  • 这能回答你的问题吗? Subtracting two dates

标签: c#


【解决方案1】:

你可能想要的是:

return (int)Math.Floor((DateTime.Now - SoldPr).TotalDays);

【讨论】:

    猜你喜欢
    • 2022-09-23
    • 2023-04-09
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 2015-10-10
    • 1970-01-01
    • 2014-02-09
    相关资源
    最近更新 更多