Я создаю нового клиента из своего конструктора в моем классе клиентов, и я не могу заставить нового клиента принять значение DateTime в моем основном методе. Я пробовал несколько форматов для ввода, но ни один из них не работал. Как я могу заставить нового клиента принять вмененное значение DateTime.
Вот мой класс клиентов:
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;
}
}
Вот мой основной метод:
using System;
class MainMethod
{
static void Main(string[] args)
{
Customer Arley = new Customer("Praise", "Arley", "12 Hay Rd", 0412232116, "[email protected]", DateTime(02,10,1990));
}
}
Для дальнейшего разъяснения я имею в виду свой основной метод и обнаружил ошибку в новом клиенте, в частности «DateTime (02,10,1990)».
Просто добавьте новое ключевое слово и исправьте порядок свойств:
new DateTime(1990, 2, 10)
1990 год - действительный год, 2 - действительный месяц или день, 10 - также действительный месяц или день, так что это даст вам 10 февраля 1990 года - это выглядит довольно достоверно.
Я исправил порядок после того, как Литий указал, что то, что я скопировал из фрагмента кода OP, было неправильным.
@BugFinder Это было до редактирования, он держал неправильный порядок, с тех пор он был исправлен.
@Lithium Я не вижу проблем. 2
или 10
оба могут быть Month
или Day
.
Достаточно честно @Lithium
попробуйте использовать «new DateTime (1900,02,10)»
формат - год, месяц, день .. Вам также необходимо использовать слово new, чтобы создать новый объект DateTime.
Используйте
Year, Month, Day
вместоDay, Month, Year