2017-02-26 5 views
0

im Konvertierungsdatum in Tostring, aber ich bekomme nicht das Datum im richtigen Format und auch ich bekomme die Zeit 5 Stunden, 31 Minuten und 10 Sekunden später als erwartet. Ich brauche indien kolkata Zeitzone.Nicht Zeit im TT/MM/JJJJ-Format bekommen und Zeit weniger als erwartete Zeit in C#

actual time - 2017-02-26T17:45:34.851Z 
getting time- 2/26/2017, 11:16:44 PM 


public string UpdatedTime { get; set; } 

Controller-Code

BinDetailsViewModel binModel = new BinDetailsViewModel(); 
binModel.UpdatedTime = Convert.ToDateTime(bin.timestamp.ToString()).ToString(); 
+0

ok im checking ..... – Swapna

+1

Warum konvertieren Sie eine 'DateTime' trotzdem in eine Zeichenfolge? Ändern Sie einfach Ihre Modelleigenschaft zu 'DateTime' und Sie werden dieses Problem nicht haben. Sie gehen 'DateTime' zu' string' zu 'DateTime' zurück zu' string', alles in einer einzigen Codezeile! – DavidG

+0

@DavidG Sie haben Recht. Ich war dabei, dasselbe vorzuschlagen –

Antwort

2

Ich gehe davon aus, dass Ihre Zeit in UTC ist, so dass Sie es in der lokalen Zeit unter Verwendung .ToLocalTime() umwandeln können.

Und Sie müssen das Datum Uhrzeitformat in .ToString() Methode bereitstellen.

DateTime.ToLocalTime().ToString("MM/dd/yyyy HH:mm:ss.fff", CultureInfo.InvariantCulture); 

Sie können wie folgt verwenden;

+0

können Sie in meinem Code ändern – Swapna

+0

binModel.UpdatedTime = Convert.ToDateTime (("MM/TT/JJJJ HH: mm: ss. fff ", CultureInfo.InvariantCulture)). ToLocalTime(); – Swapna

+0

@Swapna ist bin.timestamp eine Zeichenfolge in Ihrem Modell? –

Verwandte Themen