在课堂上的c#中返回日期时间 - 来自'日期时间'的无效演员表到' Int64'

时间:2015-06-23 23:31:59

标签: c# datetime

这是我必须有一个日期来自tablen的日期时间, 当我在页面上有一个将在某些日期显示的优惠时,我会显示一些内容,

我试过这样做

在我的班级 RabatHelper.cs

public static long DatoFrom()
{
    DataClassesDataContext db = new DataClassesDataContext();

    var RabatPriser = db.RabatPrisers.FirstOrDefault(A => A.Id == 1);
    if (RabatPriser != null)
    {
        return Convert.ToInt64(RabatPriser.fromdato);
    }
    return 0;
}

在我的包装中,我应该将日期提前到我需要的地方,

DateTime DatoFrom = new DateTime(RabatHelper.DatoFrom());

它给出的错误是:

来自'日期时间'的无效广播到' Int64'。

if (RabatPriser != null)
{
return Convert.ToInt64(RabatPriser.fromdato);
}
return 0;

我希望能够做到这一点,就像它可以做到这样的事情

DateTime DatoFrom = new DateTime(2015, 6, 24);

1 个答案:

答案 0 :(得分:0)

您无法直接将DateTime转换为long。为什么不按原样保留DateTime:

public static DateTime DatoFrom()
{
    DataClassesDataContext db = new DataClassesDataContext();

    var RabatPriser = db.RabatPrisers.FirstOrDefault(A => A.Id == 1);
    if (RabatPriser != null)
    {
        return RabatPriser.fromdato;
    }
    //Instead of 0, return the minimum value?
    return DateTime.MinValue;
}