TweakBird Ответов: 6

Массив DateTime [решен]


Всем Привет,

Я пытаюсь добавить некоторые значения datetime в массив, но получаю ошибку.
DateTime[] date = {"10:09", "10:01","10:02","10:03","10:04", "10:05","10:06","10:07","10:08","10:09", "10:10"};


Как добавить значения времени или даты в массив DateTime?

Я знаю, что эти значения могут быть сохранены с помощью строкового массива, но мне нужна помощь с DateTime.

заранее спасибо.

Эсвар

Dalek Dave

Отредактировано для грамматики, синтаксиса и орфографии.

6 Ответов

Рейтинг:
45

Ed Guzman

Это сработает.
Сначала создайте массив строк.
Затем используйте массив.Функция ConvertAll ().

string[] array = { "10:09", "10:01", "10:02", "10:03", "10:04", "10:05", "10:06", "10:07", "10:08", "10:09", "10:10" };
            DateTime[] dtArray = Array.ConvertAll(array, o => 
                {
                    DateTime d = Convert.ToDateTime(o);
                    return (DateTime)d;
                     
                }).ToArray();


Пожалуйста, прочтите мои объяснения в статье:


Делегаты в C# - попытка заглянуть внутрь. Часть 4


Удачи.


Рейтинг:
42

souidi abderrahman

попробовать это :

string[] date = { "10:09", "10:01", "10:02", "10:03", "10:04", "10:05", "10:06", "10:07", "10:08", "10:09", "10:10" };
            System.Globalization.DateTimeFormatInfo info = new System.Globalization.DateTimeFormatInfo();
            info.ShortDatePattern = "HH:mm";
            DateTime[] dates = new DateTime[100];
            for (int i = 0; i < date.Length; i++)
            {
                dates[i] = DateTime.Parse(date[i], info);
            }


Philippe Mori

Ну, жесткий код 100 здесь это действительно плохо. Если вы преобразуете массив в другой, то вы должны использовать длину первого массива для размера второго.

Рейтинг:
23

JeremH

Привет,

возможно, вы можете попробовать "список" и после преобразования в массив


Список & lt;DateTime> Дата;

....

DateTime [] adate = дата.Метод toArray()

Джером


TweakBird

Позвольте мне проверить

TweakBird

Хороший полезный ответ..Спасибо

Dalek Dave

Хороший Призыв!

Рейтинг:
2

Tarun.K.S

привет, Эсва, я нашел две ссылки, которые могут вам помочь :

http://dotnetperls.com/datetime-array

а это :
http://www.csharp-examples.net/string-format-datetime/

я постараюсь найти больше ссылок на эту тему.


TweakBird

хорошо, спасибо, Тарун. таким образом, мы тоже можем попытаться. я уже видел эти ссылки. спасибо за сообщение.

Tarun.K.S

ohkay прием eswa!

Рейтинг:
2

Maurits Vizzini

DateTime[] myArray = new DateTime[]{ DateTime.Parse("06:45"), DateTime.Parse("08:30") };


CHill60

У вас было так много подсказок, чтобы предположить, что публикация решения может быть "не очень хорошей идеей"...
1. вопрос старше 6 лет (ОП, вероятно, *не * так долго ждал ответа)
2. Тема говорит "решена"
3. вопрос имеет "принятый ответ" ...ОП признал, что на его вопрос был дан ответ.
4. ваше решение имеет номер 6 и на самом деле ничего не добавляет к решениям с 1 по 5

Рейтинг:
0

Hadi Basiri

привет.
вы можете использовать :

DateTime[] date = { Convert.ToDateTime("10:09"), Convert.ToDateTime("10:01"),Convert.ToDateTime( "10:02"), Convert.ToDateTime("10:03"), Convert.ToDateTime("10:04"), Convert.ToDateTime("10:05"), Convert.ToDateTime("10:06"), Convert.ToDateTime("10:07"), Convert.ToDateTime("10:08"), Convert.ToDateTime("10:09"), Convert.ToDateTime("10:10" )};


Philippe Mori

Почитайте про сухой: Не повторяйся