是否有捷径来初始化DateTime变量?

时间:2019-05-20 13:45:32

标签: c# syntax

在没有显式声明新对象的情况下,是否有捷径来初始化C#中的DateTime变量?例如,在VB.NET中,您可以将字符串值包含在散列中。

Dim date1 As Date = #5/1/2008 8:30:52AM#

2 个答案:

答案 0 :(得分:1)

不,没有比使用DateTime运算符实际创建new对象的方法更好或更快速的方法了。

可以使用DateTime.ParseDateTime ParseExact方法(或这些方法的Try*版本)为您创建DateTime对象,但是这会增加一些不必要的开销,例如分配string

var d = DateTime.Parse("5/1/2008 8:30:52AM", CultureInfo.InvariantCulture);

答案 1 :(得分:0)

通过为DateTime对象分配属性或方法返回的日期和时间值。 以下示例将当前日期和时间,当前协调世界时(UTC)日期和时间以及当前日期分配给三个新的DateTime变量。

DateTime date1 = DateTime.Now;
DateTime date2 = DateTime.UtcNow;
DateTime date3 = DateTime.Today;

或者,如果您需要将字符串解析为DateTime,则可以使用以下方法:

string iDate = "05/05/2005";
DateTime oDate = DateTime dt = DateTime.ParseExact(iDate, "M/d/yyyy", new CultureInfo("en-US"));
MessageBox.Show(oDate.Day + " " + oDate.Month + "  " + oDate.Year );

我希望这是您要找的东西吗?