C# 如何在新构造函数中设置日期时间值?
我正在从customer类中的构造函数创建一个新客户,我无法让新客户在我的main方法中接受DateTime值。我尝试了多种输入格式,但都不起作用。如何让新客户接受日期时间输入 这是我的客户分类:C# 如何在新构造函数中设置日期时间值?,c#,C#,我正在从customer类中的构造函数创建一个新客户,我无法让新客户在我的main方法中接受DateTime值。我尝试了多种输入格式,但都不起作用。如何让新客户接受日期时间输入 这是我的客户分类: using System; using System.Collections.Generic; using System.Collections.ObjectModel; class Customer { //Strings private s
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
class Customer
{
//Strings
private string _LastName;
public string LastName
{
get { return _LastName; }
set { _LastName = value; }
}
private string _FirstName;
public string FirstName
{
get { return _FirstName; }
set { _FirstName = value; }
}
private string _Address;
public string Address
{
get { return _Address; }
set { _Address = value; }
}
private Int32 _ContactNumber;
public Int32 ContactNumber
{
get { return _ContactNumber; }
set { _ContactNumber = value; }
}
private string _EmailAddress;
public string EmailAddress
{
get { return _EmailAddress; }
set { _EmailAddress = value; }
}
private DateTime _Dob;
public DateTime Dob
{
get { return _Dob; }
set { _Dob = value; }
}
//Accounts
private List<Account> _Accounts = new List<Account>();
public ReadOnlyCollection<Account> Accounts
{
get { return _Accounts.AsReadOnly(); }
}
//Adding Accounts
public void AddAccount(Account account)
{
_Accounts.Add(account);
}
// Constructor
public Customer(string LastName, string FirstName, string Address, int ContactNumber, string EmailAddress, DateTime Dob)
{
_LastName = LastName;
_FirstName = FirstName;
_Address = Address;
_ContactNumber = ContactNumber;
_EmailAddress = EmailAddress;
_Dob = Dob;
}
}
为了进一步澄清,我指的是我的主要方法,新客户中有一个错误,特别是“DateTime(02,101990)”只需添加新关键字并修复属性顺序:
new DateTime(1990, 2, 10)
尝试使用“新日期时间(1900,02,10)”
格式为年、月、日。。您还需要使用单词new来创建新的DateTime对象。使用
年、月、日
而不是日、月、年
1990是有效年,2是有效月或日,10也是有效月或日,这将给你1990年2月10日-看起来非常有效。在Limition指出我从OP的代码片段复制的内容是错误的之后,我修复了顺序。@BugFinder在编辑之前保留了错误的顺序,但现在已经修复了。@Limition我没有看到任何问题<代码>2或10
都可以是月
或日
。足够公平@limition
new DateTime(1990, 2, 10)