我在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;
有没有办法纠正当前设置的问题,还是我必须使用其他方法来获取时间?
答案 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;