我们知道,在c#中,如果两个类型没有继承关系 ,是不能相互值赋的,但有两个关键字implicit和explicit,可以让 Date date = DateTime.Now这样的赋值成为可能。注:c#是没有Date类型的,但DateTime有Date属性 DateTime.Date,但这个属性本质上是个DateTime类型,只不过时间是00:00:00using System;using static System.Console;namespace KeyWordsDemo{ class ImplicitAndExplicitDemo : IDemo { public void Run() { //把DateTime赋值 给Date Date date = DateTime.Parse("2030-01-01 12:12:12"); WriteLine($"Date:{date}"); WriteLine($"Year:{date.Year}"); WriteLine($"Month:{date.Month}"); WriteLine($"Day:{date.Day}"); //把Date转成DateTime类型 var datetime = (DateTime)date; WriteLine($"DateTime:{datetime}");
………………………………