“DateTime”类型中不存在类型名称“Now”

时间:2017-12-02 02:49:07

标签: c# xamarin cross-platform

我在Visual Studio 2017中使用Xamarin和C#进行跨平台测验应用。这行代码出现问题:

DateTime today = new DateTime.Now;

Visual Studio强调.Now并声称“类型名称'现在'在'DateTime'类型中不存在。”

代码的目标是获取系统时间并将其显示在文本框中(以及为notecard构造函数创建日期)。 由于.Now,Visual Studio声明“类型名称'现在'在'DateTime'类型中不存在。

我也尝试使用System.DateTime.Now,但由于标头已包含System,因此没有产生任何更好的结果。下面是模板,它是XAML页面的标准C#:

namespace DenisQuiz.UWP
{
   // This page allows the user to create a new study set.
   public sealed partial class CreateNewStudySet : Page
   {
      DateTime today = new DateTime.Now;

      public CreateNewStudySet()
      {
         this.InitializeComponent();

         automaticTodaysDate.Text = today.ToString();
      }
   }
}

这无疑是一个简单的解决方案,但我查看了文档,似乎没有人遇到这个问题,文档提示了这个确切用法:

DateTime localDate = DateTime.Now;

有没有办法纠正当前设置的问题,还是我必须使用其他方法来获取时间?

1 个答案:

答案 0 :(得分:3)

你这里做错了

              DateTime today = new DateTime.Now;

您必须新建DateTime对象。 https://msdn.microsoft.com/en-us/library/system.datetime(v=vs.110).aspx。在下面的例子中,我正在通过年,月和日。

            DateTime today = new DateTime(2017,12,1); // or other constructor

或根据您的系统/服务器日期时间,简单地使用哪个返回DateTime实例与当前年份,当前月份和当前日期。

            DateTime today = DateTime.Now;