Ich möchte unter Datum und Uhrzeit Format in SQL-Datum und Uhrzeit konvertieren Do Apr 07 2016 06:30:00 GMT + 0530 (India Standardzeit) any man hat eine Idee Danke.Wie konvertiert man Indien Standardzeit zu SQL-Datum und Uhrzeit in C#
Antwort
Wenn Sie Ihre Eingabe eine Zeichenfolge ist, müssen Sie das Datum für die spezifische Kultur starten Parsen:
DateTime dt = DateTime.ParseExact(inputString, System.Globalization.CultureInfo("<your_culture>"));
wo <your_culture>
einer der mehreren Kulturnamen für Ihr Land ist (siehe http://www.csharp-examples.net/culture-names/)
dann können Sie das Datum zurück als SQL-kompatiblen String mit einfachen Anführungszeichen erhalten enthalten:
string sqlDate = dt.ToString("'yyyy-MM-dd HH:mm:ss'");
DateTime unterstützt keine Zeitzonen oder Offsets. Der richtige Typ ist DateTimeOffset –
Natürlich wird dies nur zwischen den Formaten konvertieren. Aus der Frage habe ich nicht abgeleitet, dass er auch eine Zeitzonenumwandlung benötigt. –
Speichern oder übergeben von Daten als Text in der Datenbank ist * nicht * eine gute Idee. Es ist viel besser und einfacher, Datumsparameter zu verwenden und Konvertierungs- und Formatierungsfehler zu vermeiden. Zum Beispiel ist das Format in dieser Antwort * nicht * "SQL-kompatibel". Es kann wie das ISO 8601-Format aussehen, aber es fehlt das 'T'-Trennzeichen. Es wird mit dem Gebietsschema des Servers analysiert –
da Ihr StringhatWert würde ich es zu DateTimeOffset
statt DateTime
analysieren, da es den Offset-Teil halten kann.
Aber weder DateTime
noch DateTimeOffset
hält Zoneninformationen Zeit, Sie GMT
und (India Standard Time)
Teile als Stringliteral Trennzeichen verwendet werden soll.
var s = "Thu Apr 07 2016 06:30:00 GMT+0530 (India Standard Time)";
var dto = DateTimeOffset.ParseExact(s, "ddd MMM dd yyyy HH:mm:ss 'GMT'zzz '(India Standard Time)'",
CultureInfo.InvariantCulture);
Jetzt haben Sie eine DateTimeOffset
als {07.04.2016 06:30:00 +05:30}
.
Und ich würde diese dto
als datetimeoffset
typisierte Spalt in SQL Server einfügen (mit parameterized query natürlich), da es Teil auch Offset spart.
+---------------------------+
| Time zone offset range |
+---------------------------+
| -14:00 through +14:00 |
+---------------------------+
- 1. Wie konvertiert man String zu Datum Uhrzeit in Scala?
- 2. Indische Standardzeit (IST) in C# erhalten?
- 3. Wie kann man die indische Standardzeit (IST) in Django hinzufügen?
- 4. C# Wie konvertiert man MessageBodyStream zu MemoryStream?
- 5. , wie man Datum und Uhrzeit Wert in C-Programm
- 6. Wie konvertiert man eine String-Variable mit Uhrzeit in time_t in C++?
- 7. Wie konvertiert man einen Zeitstempel in JSON in normales Datum und Uhrzeit in Java?
- 8. Wie konvertiert man C# -Code in Objektcode?
- 9. Wie konvertiert man PHAsset zu UIImage in Objective-C
- 10. Wie konvertiert man String in int C#
- 11. Wie konvertiert man benutzerdefinierte Struktur zu Variante in C++?
- 12. Wie konvertiert man HTML zu MarkDown in C#?
- 13. Wie konvertiert man Delegat zu Objekt in C#?
- 14. Wie konvertiert man Excel.Range.Interior.Color zu System.Drawing.Color in C#?
- 15. Wie konvertiert man Datum und Uhrzeit aus einer Zeile in einer Textdatei?
- 16. Wie konvertiert man DateTime? direkt zu String (in C# linq)
- 17. Wie konvertiert man TryCast in C#?
- 18. Wie konvertiert man das Datumsformat in C#?
- 19. C#: Wie konvertiert man .pptx in Bilder?
- 20. Wie konvertiert man die Epochzeit in C#?
- 21. Wie konvertiert man in C# von RGB555 zu RGB888?
- 22. Wie konvertiert man diese SQL zu LINQ in C#?
- 23. Wie konvertiert man unsigned char * zu std :: string in C++?
- 24. Wie konvertiert man in C# Zahlen zwischen hexadezimal und dezimal?
- 25. C# Wie wird ein unregelmäßiger Datums- und Uhrzeit-String in DateTime konvertiert?
- 26. Wie beide Zufalls Datum und Uhrzeit C#
- 27. Wie konvertiert man zu Geldformat in JS
- 28. C# & VB6: Wie konvertiert man 'mit' Anweisung in C#?
- 29. Wie konvertiert man von AX-Daten (Container) zu C# Sammlung
- 30. C/C++: Wie konvertiert man 6bit ASCII in 7bit ASCII
Was ist die Eingabezeichenfolge? Enthält es wirklich beides, GMT + 0530 (India Standard Time)? Haben Sie versucht, es vor dem Senden an SQL Server mit einem DateTimeOffset zu analysieren? Was ist der Typ der Spalte? DateTimeOffset (gut) oder nur DateTime (Zeitzonen vergessen?) –