繁体   English   中英

错误 CS0029:无法将类型“System.DateTime”隐式转换为“int”(CS0029)(DeclaringConstructor)

[英]Error CS0029: Cannot implicitly convert type 'System.DateTime' to 'int' (CS0029) (DeclaringConstructor)

这里有什么问题,它的代码来自书中但不起作用?

using System;

namespace DeclaringConstructor
{
    public class Time
    {
        int Year;
        int Month;
        int Date;
        int Hour;
        int Minute;
        int Second;

        public void DisplayCurrentTime()
        {
            System.Console.WriteLine("{0}/{1}/{2}/{3}/{4}/{5}", Month, Date, Year, Hour, Minute, Second);
        }

        //konstruktor
        public Time(System.DateTime dt)
        {
            Year = dt.Year;
            Month = dt.Month;
            Date = dt.Date;
            Hour = dt.Hour;
            Minute = dt.Minute;
            Second = dt.Second;

        }
    }
    public class Tester
    {
        static void Main()
        {
            System.DateTime currentTime = System.DateTime.Now;
            Time t = new Time(currentTime);
            t.DisplayCurrentTime();

        }
    }
}

问题在这里:

 Date = dt.Date;

你需要DatetimeDay属性。 试试看:

Day = dt.Day;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM