У меня есть строка, содержащая дату в некотором формате X (например, 12/31/2015
). Как преобразовать его в формат Y (например, 2015-12-31 00:00:00
)?Как преобразовать строку даты из формата X в формат Y?
0
A
ответ
3
C# имеет свои собственные DateTime
structure. Цель состоит в том, чтобы
- преобразовать строку в
DateTime
и затем - конвертировать
DateTime
обратно в строку.
Во-первых, вам нужно получить строку формата для обоих форматов X и Y. Проверьте следующие два списка:
Например, для 12/31/2015
все d
или MM/dd/yyyy
(с en-US или инвариантной культурой) или MM\/dd\/yyyy
(с любым языковым стандартом). Для 2015-12-31 00:00:00
это будет yyyy-MM-dd HH:mm:ss
.
Для первого шага, вы можете использовать DateTime.ParseExact (или DateTime.TryParseExact, если вы хотите, чтобы терпеть неудачу изящно, если строка не имеет правильный формат), например,
var myDateTime = DateTime.ParseExact(myInputString, "MM/dd/yyyy",
CultureInfo.InvariantCulture);
Для второй этап, использование DateTime.ToString:
var myOutputString = myDateTime.ToString("yyyy-MM-dd HH:mm:ss",
CultureInfo.InvariantCulture);
1
Простая функция bas ред на Heinzi рекомендуется метод:
public string ConvertDateFormat(string input, string inputFormat, string outputFormat)
{
return DateTime.ParseExact(input, inputFormat, CultureInfo.InvariantCulture)
.ToString(outputFormat,CultureInfo.InvariantCulture);
}
Рабочий пример: https://dotnetfiddle.net/gQ11qs
Смежные вопросы
- 1. Как преобразовать строку DateTime в строку формата
- 2. Как преобразовать даты формата строки в даты формата даты?
- 3. Как разобрать строку даты формата JSON в формат даты
- 4. Как преобразовать строку в формат даты
- 5. Oracle: как преобразовать строку в формат даты
- 6. Как преобразовать текстовую строку в формат даты
- 7. Как преобразовать строку в формат даты?
- 8. Как преобразовать в формат даты?
- 9. Как преобразовать строку Rails% d /% m /% Y в формат даты dd/mm/yyyy?
- 10. Преобразование из формата fctr в формат даты.
- 11. Как преобразовать строку в формат даты в Tableau
- 12. Преобразование строки формата даты в строку другого формата даты
- 13. Как преобразовать строку формата даты даты, используемую C#, в формат, используемый в момент. Js?
- 14. преобразовать строку в формат даты в Javascript
- 15. преобразовать строку в формат даты в java
- 16. Преобразовать этот формат даты
- 17. как преобразовать формат даты в JQuery
- 18. Как разобрать формат даты d/y/year?
- 19. преобразования строки формата в формат даты
- 20. Как преобразовать формат даты в формат ymd?
- 21. Python: преобразовать строку в формат даты
- 22. Невозможно преобразовать строку в соответствующий формат даты
- 23. javascript - преобразовать строку даты в другой формат?
- 24. VBA преобразовать строку в формат даты
- 25. Как преобразовать параметр GET из пользовательского формата даты в формат даты базы данных?
- 26. Преобразование ISO 8601 Строка формата даты в формат даты PHP
- 27. Как преобразовать строку даты в формат даты sql
- 28. Как преобразовать строку в формат даты в MySQL
- 29. SQL преобразовать строку в формат даты 112
- 30. Преобразовать строку даты в другой формат строки
Примечание: Это должно быть канонический вопрос, иметь один, один размер подходит всем дублировать для всех * Как Я конвертирую свою дату из формата ... в формат ...? * Вопросов. Не стесняйтесь добавлять лучшие ответы или улучшать мои. – Heinzi
Возможный дубликат [Как преобразовать дату из формата yyyyMMdd в формат mm-dd-yyyy] (http://stackoverflow.com/questions/4712335/how-to-convert-date-from-yyyymmdd-format-to-mm -dd-yyyy-format) –
Кажется, что уже есть подходящий «канонический» вопрос. Пожалуйста, объясните, почему нужно создать совершенно новый вопрос, а не просто очистить (если потребуется) другой. –