2016-04-22 8 views
0

Im String-Array habe ich ein Datumsfeld, das ich nur für das Datum formatieren und an das Date-Time-Objekt binden möchte.So zeigen Sie das Datum nur vom Datetime-Typ in das Datetime-Objekt an

string[] strArray = new string[] { 
    "Mahesh Chand", 
    "Mike Gold", 
    "Raj Beniwal", 
    "Praveen Kumar", 
    "7/10/1974 7:10:24 AM" 
}; 

DateTime dateFromString = Convert.ToDateTime(strArray[4]); 
DateTime dt = DateTime.ParseExact(dateTimeString, "dd/MM/yyyy", null); 

Ich bekomme nicht nur Datum. bekomme immer noch Datum und Uhrzeit.

Antwort

0

Verwenden ähnliche

string[] strArray = new string[] { 
    "Mahesh Chand", 
    "Mike Gold", 
    "Raj Beniwal", 
    "Praveen Kumar", 
    "7/10/1974 7:10:24 AM" }; 

DateTime dateFromString = Convert.ToDateTime(strArray[4]); 

string dt= DateTime.ParseExact(dateTimeString, "dd/MM/yyyy", null).ToString("dd/MM/yyyy"); 

auf diese Weise Sie Datum als String bekommen, aber wenn Sie nur Datum Teil wollen als DateTime Typ dann ist es nicht möglich, weil in DateTime Typ, wenn Sie nicht angeben jederzeit, dann wird es automatisch eine Standard-Zeit als 12:00:00 AM(00:00:00) in DateTime

aktualisieren

hinzufügen Sie wie thi verwenden können s für alle Kultur

string dt = DateTime.ParseExact(dateTimeString, "dd/MM/yyyy", CultureInfo.InvariantCulture) 
    .ToString("dd/MM/yyyy"); 

oder Sie können einfach wie diese Sie

string[] strArray = new string[] { 
    "Mahesh Chand", 
    "Mike Gold", 
    "Raj Beniwal", 
    "Praveen Kumar", 
    "7/10/1974 7:10:24 AM" }; 

string dateFromString = Convert.ToDateTime(strArray[4]).ToString("dd/MM/yyyy"); 
+0

Dank antworten .... es wirft Ausnahme - Die beste Methode der Überladungsmethode für "system.datetime.parseExact/(string, string, system.IformatProvider)" hat einige ungültige Argumente – user1455897

+0

sehe mein Update und stellen Sie auch sicher, dass Ihre 'strArray [4]' korrekte Datumszeichenfolge als 'dd haben/MM/JJJJ' – Mostafiz

+0

Danke Rehman für die Antwort! ..... ich habe tatsächlich eine Datentabelle mit Sortiermöglichkeiten. Wenn ich in Datumsformatierung in Zeichenfolge umwandel, kann ich die Sortierung auf der Datentabelle nicht durchführen. – user1455897

1

können nur die Date ohne Time von einem DateTime Objekt auf diese Weise nehmen:

DateTime dateFromString = Convert.ToDateTime(strArray[4]); 
var onlyDate = dateFromString.Date; 
// Display date using short date string. 
Console.WriteLine(onlyDate .ToString("d")); 

More info on MSDN

+0

wird dies hinzufügen, 12:00:00 Uhr als Zeit standardmäßig – Mostafiz

+1

Sie können nie eine' DateTime' haben ohne Zeit, es ist im Namen. Sie können nur die Zeichenfolgenformatierung verwenden und sie entweder als String speichern oder jedes Mal analysieren, wenn Sie sie anzeigen möchten. Ich denke immer noch, @meorfi Antwort ist richtig, es braucht nur die Parsing-Sektion hinzufügen – Draken

Verwandte Themen