【问题标题】:What does DateTime now = DateTime.Now; do in C#?DateTime now = DateTime.Now; 是什么意思?在 C# 中做?
【发布时间】:2015-03-20 20:53:24
【问题描述】:

感谢this thread 的代码,我发现了如何在 C# 中将当前日期和时间作为变量(对吗?)

DateTime now = DateTime.Now;
string date = now.GetDateTimeFormats('d')[0];
string time = now.GetDateTimeFormats('t')[0];

但是我不确定第一行是做什么的。经过一番思考,我想它会从计算机调用当前日期和时间数据并将其应用/告诉程序。

顺便说一句,我是编程菜鸟,也是 C# 新手。

【问题讨论】:

标签: c#


【解决方案1】:

第一行

DateTime now = DateTime.Now;

获取当前时间,并将其存储在变量中。这样做的原因是为了确保GetDateTimeFormats 的后续调用是在表示同一时间的变量上执行的。如果您多次拨打DateTime.Now,每次拨打电话的时间可能不同。

例如,如果你这样做

string date = DateTime.Now.GetDateTimeFormats('d')[0];
string time = DateTime.Now.GetDateTimeFormats('t')[0];

非常接近午夜,datetime 部分可能属于不同的日期。

【讨论】:

    【解决方案2】:

    是的,它完全按照你的想法做。

    您创建了一个名为now(类型DateTime)的变量并将其分配给DateTime.Now,这是DateTime 的一个特殊静态属性:

    获取设置为当前日期和时间的 DateTime 对象 这台计算机,以当地时间表示。

    (MSDN)

    因此,您将运行代码行的日期和时间存储在 now 变量中。就这么简单。

    【讨论】:

      猜你喜欢
      • 2017-09-12
      • 2020-12-19
      • 2011-12-11
      • 2011-12-27
      • 2013-10-31
      • 2016-01-22
      • 2013-05-08
      相关资源
      最近更新 更多