2017-04-13 5 views
-2

So rufen Sie die Datetime von der Public-Person-Methode ab. Ich habe in der Hauptmethode versucht, es mit einem yyyy zu machen. Was ich brauche, ist ein Geburtsdatum, das für diese bestimmte Person angezeigt werden soll.So rufen Sie eine Datetime in einem neuen Operator auf

public class Person 
{ 
    public string FirstName { get; set; } 
    public string MiddleName { get; set; } 
    public string LastName { get; set; } 
    public DateTime DateOfBirth { get; set; } 
     public Person(string fn, string mn, string ln, DateTime dob) 
    { 
      FirstName = fn; 
      MiddleName = mn; 
      LastName = ln; 
      DateOfBirth = dob; 
    } 
    //Other properties, methods, events... 
} 

class Program 
{ 
    static void Main() 
    { 
     Person person1 = new Person("Leopold", "", "Hyggesen", yyyy); 
     Console.WriteLine("person1 First name = {0} Middle name = {1} Last name = {2} Date of birth = {3}", person1.FirstName, person1.MiddleName, person1.LastName, person1.DateOfBirth); 
+0

Schauen Sie sich die Dokumentation für den Datetime-Konstruktor https://msdn.microsoft.com/en-us/library/272ba130(v=vs.110).aspx – Equalsk

+0

Welchen Zeitpunkt erwarten Sie 'yyyy'? Hast du 'new DateTime()' versucht? – David

+3

Was ist ein 'JJJJ'? Wenn das eine 'DateTime'-Variable ist, sollte es funktionieren, aber ich sehe keine Deklaration –

Antwort

2

Wie wäre:

Person person1 = new Person("Leopold", "", "Hyggesen", new DateTime(2016,1,1)); 
+0

Danke! Das hat geklappt ... Aber jetzt gibt es auch einen Uhr-Stempel (00:00:00) Wäre es möglich, nur das Datum und nicht die Uhr anzuzeigen? – Aafflalo

+1

@Aafflalo Verwenden Sie 'ToString' mit dem gewünschten [Format] (https://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx). – Romoku

+0

Versuchen Sie DateTime.ToShortDateTime() https://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring%28v=vs.110%29.aspx – Neil

Verwandte Themen