Unity c # конвертирует строку даты в объект даты и времени в желаемом формате даты и времени - PullRequest
0 голосов
/ 16 декабря 2018

Мне нужно преобразовать список строк, содержащих информацию о дате (например, «2018-12-16»), в формат DateTime, чтобы я мог отсортировать их все по дате ... и затем преобразовать обратно в строку ... IЯ изо всех сил, чтобы сделать эту работу.Тестирование на одной из строк:

string dateTimeString = "2018-12-16";
System.DateTime dateTime = System.DateTime.Parse(dateTimeString);
print(dateTime.ToString());

, которая печатает "12/15/2018 12:00:00 AM" - но мне не нужно время, а формат отличается .. поэтому я попробовал это (указав формат даты):

string dateTimeString = "2018-12-16";
System.DateTime.ParseExact(dateTimeString, new string[] { "yyyy-MM-dd" }, new System.Globalization.CultureInfo("en-AU"), System.Globalization.DateTimeStyles.None);
print(dateTime.ToString());

это имеет тот же результат.

Я попытался сделать преобразование формата другим способом:

string dateTimeString = System.String.Format("{0:yyyy-MM}", dateTime);
print(dateTimeString);

это также имеет тот же результат!

Может кто-нибудь помочь мне или указать мне несколько приличных документов / примеров?Спасибо!

1 Ответ

0 голосов
/ 16 декабря 2018

Попробуйте:

string dateTimeString = "2018-12-16";
System.DateTime dateTime = System.DateTime.Parse(dateTimeString);
print(dateTime.ToString("yyyy-MM-dd"));

Более подробную информацию можно найти здесь: https://docs.microsoft.com/en-us/dotnet/api/system.datetime?view=netframework-4.7.2#datetime-values-and-their-string-representations

...