кодесурса
«C #

Упражнения C # Sharp: строковое представление даты и времени в эквиваленте DateTime с использованием указанного массива

script1adsense2code
script1adsense3code

C # Sharp DateTime: упражнение 21 с решением

Напишите программу на C # Sharp, чтобы преобразовать указанное строковое представление даты и времени в его эквивалент DateTime, используя указанный массив форматов, информацию о формате для конкретной культуры и стиль.

Пример решения : -

C # острый код:

using System;
using System.Globalization;
public class Example21
{
   public static void Main()
   {
      string[] formats= {"M/d/yyyy h:mm:ss tt", "M/d/yyyy h:mm tt", 
                         "MM/dd/yyyy hh:mm:ss", "M/d/yyyy h:mm:ss", 
                         "M/d/yyyy hh:mm tt", "M/d/yyyy hh tt", 
                         "M/d/yyyy h:mm", "M/d/yyyy h:mm", 
                         "MM/dd/yyyy hh:mm", "M/dd/yyyy hh:mm"};
      string[] dateStrings = {"8/1/2016 6:32 PM", "08/01/2016 6:32:05 PM", 
                              "8/1/2016 6:32:00", "08/01/2016 06:32", 
                              "08/01/2016 06:32:00 PM", "08/01/2016 06:32:00"}; 
      DateTime dateValue;
      foreach (string dateString in dateStrings)
      {
         if (DateTime.TryParseExact(dateString, formats, 
                                    new CultureInfo("zh-CN"), 
                                    DateTimeStyles.None, 
                                    out dateValue))
            Console.WriteLine("Converted '{0}' to {1}.", dateString, dateValue);
         else
            Console.WriteLine("Unable to convert '{0}' to a date.", dateString);
      }
   }
}

Пример вывода:

 Невозможно преобразовать '01.08.2016 18:32' в дату.                                                               
Невозможно преобразовать '08 / 01/2016 6:32:05 PM 'в дату.                                                          
Преобразование «01.08.2016 6:32:00» в 01.08.2016 6:32:00.                                                          
Преобразован '08 / 01/2016 06:32 'в 01.08.2016 6:32:00.                                                          
Невозможно преобразовать '08 / 01/2016 06:32:00 PM 'в дату.                                                         
Конвертировано '08 / 01/2016 06:32:00 'в 01.08.2016 6:32:00.

Блок - схема:

«Блок-схема:

Редактор кода C # Sharp:

Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите программу на C # Sharp для сравнения объектов DateTime.
Далее: Напишите программу на C # Sharp, которая показывает, что когда время, попадающее в этот диапазон, преобразуется в длинное целое значение, а затем восстанавливается, и исходное значение корректируется, чтобы стать действительным временем.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code