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

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

script1adsense2code
script1adsense3code

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

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

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

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

using System;
using System.Globalization;
public class Example29
{
   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",
                         "MM/d/yyyy HH:mm:ss.ffffff" };
      string[] dateStrings = {"5/2/2009 6:32 PM", "05/02/2009 6:32:05 PM", 
                              "5/2/2009 6:32:00", "05/02/2009 06:32", 
                              "05/02/2009 06:32:00 PM", "05/02/2009 06:32:00",
                              "08/28/2016 16:17:39.125", "08/28/2016 16:17:39.125000" };
      DateTime dateValue;
      foreach (string dateString in dateStrings)
      {
         try {
            dateValue = DateTime.ParseExact(dateString, formats, 
                                            new CultureInfo("en-AU"), 
                                            DateTimeStyles.None);
            Console.WriteLine("Converted '{0}' to {1}.", dateString, dateValue);
         }
         catch (FormatException) {
            Console.WriteLine("Unable to convert '{0}' to a date.", dateString);
         }                                               
      }
   }
}

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

 Преобразованный '2/2/2009 6:32 PM' в 2.05.2009 18:32:00.                                                          
Преобразовано 05.05.2009 18:32:05 в 05.05.2009 18:32:05.                                                     
Преобразование «2/2/2009 6:32:00» в 02.05.2009 6:32:00.                                                          
Преобразовано 05.05.2009 06:32 в 05.05.2009 6:32:00.                                                          
Конвертировано '05/02/2009 06:32:00 PM' в 05.05.2009 18:32:00.                                                    
Преобразование 05.05.2009 06:32:00 в 05.05.2009 6:32:00.                                                       
Невозможно преобразовать '08 / 28/2016 16: 17: 39.125 'в дату.                                                        
Преобразованный '08 / 28/2016 16: 17: 39.125000 'в 28.08.2016 16:17:39.  

Блок-схема:

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

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

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code