如何初始化DateTime字段?

And*_*ili 23 c# datetime

我是C#的绝对新手(我来自Java),我有一个非常愚蠢的问题

我必须将一些DateTime字段初始化为一个对象,但我有一些问题.

特别是我试图以这种方式对这些字段进行初始化:

mySmallVuln.Published = '1998,04,30';
mySmallVuln.LastUpdated = '2007,11,05';
Run Code Online (Sandbox Code Playgroud)

但Visual Studio会将其标记为错误

字符文字中的字符太多

我错过了什么?怎么解决?

tho*_*mas 34

mySmallVuln.Published = new DateTime(1998,04,30);
Run Code Online (Sandbox Code Playgroud)

或者也许是这样的

var date = DateTime.MinValue;
if (DateTime.TryParse("1998/04/30", out date))
{
    //Sucess...
    mySmallVuln.Published = date;
}
Run Code Online (Sandbox Code Playgroud)


Lai*_*Lai 12

 DateTime d = default(DateTime);
Run Code Online (Sandbox Code Playgroud)

默认关键字也适用于所有数据类型!


She*_*ell 6

两者都一样......

1

mySmallVuln.Published = new DateTime(1998,04,30,0,0,0);
mySmallVuln.LastUpdated = new DateTime(2007,11,05,0,0,0);
Run Code Online (Sandbox Code Playgroud)

2

mySmallVuln.Published = new DateTime(1998,04,30);
mySmallVuln.LastUpdated = new DateTime(2007,11,05);
Run Code Online (Sandbox Code Playgroud)

在第一种方法中,您可以分别在最后三个参数的参数中分配小时分钟和秒.