在没有显式声明新对象的情况下,是否有捷径来初始化C#中的DateTime变量?例如,在VB.NET中,您可以将字符串值包含在散列中。
Dim date1 As Date = #5/1/2008 8:30:52AM#
答案 0 :(得分:1)
不,没有比使用DateTime
运算符实际创建new
对象的方法更好或更快速的方法了。
您可以使用DateTime.Parse
或DateTime 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 );
我希望这是您要找的东西吗?