Nano Hash - криптовалюты, майнинг, программирование

Как получить только значение даты из элемента управления Windows Forms DateTimePicker?

Я создаю приложение с кодом C#.
Как получить только значение даты из элемента управления DateTimePicker?


Ответы:


1

Я предполагаю, что вы имеете в виду средство выбора даты и времени в приложении winforms.

в вашем коде вы можете сделать следующее:

string theDate = dateTimePicker1.Value.ToShortDateString();

или, если вы хотите указать формат даты:

string theDate = dateTimePicker1.Value.ToString("yyyy-MM-dd");
16.07.2009
  • Итак, я использовал yyyy-mm-dd вместо yyyy-MM-dd и изо всех сил пытался понять, почему я получаю случайный месяц каждый раз, когда пытаюсь получить дату: D 10.04.2013

  • 2

    У меня была эта проблема при вставке данных даты в базу данных, вы можете просто использовать элементы структуры отдельно: в моем случае это полезно, поскольку предложение sql должно иметь правильные значения, и вам просто нужно добавить косую черту или тире, чтобы завершить формат , никаких преобразований не требуется.

    DateTimePicker dtp = new DateTimePicker();
    String sql = "insert into table values(" + dtp.Value.Date.Year + "/" + 
    dtp.Value.Date.Month + "/" + dtp.Value.Date.Day + ");";
    

    Таким образом, вы получаете только участников даты без времени...

    24.11.2012

    3

    После того, как на этот вопрос уже был дан хороший ответ, в WinForms мы также можем установить Пользовательский формат в DateTimePicker Format, как сказал Вивек, это позволяет нам отображать дату/время в указанной строке формата в DateTimePicker, то это будет так же просто, как мы получаем текст из TextBox.

    // Set the Format type and the CustomFormat string.
    dateTimePicker1.Format = DateTimePickerFormat.Custom;    
    dateTimePicker1.CustomFormat = "yyyy/MM/dd";
    

    dateTimePicker1

    Теперь мы можем легко получить дату только путем получения текста из DateTimePicker:

    MessageBox.Show("Selected Date: " + dateTimePicker1.Text, "DateTimePicker", MessageBoxButtons.OK, MessageBoxIcon.Information);
    

    введите здесь описание изображения

    ПРИМЕЧАНИЕ. Если вы планируете вставлять данные только о дате в тип столбца date в SQL, см. этот документация, связанная с поддерживаемыми форматами строковых литералов для date. Вы не можете вставить дату в строку формата ydm, поскольку она не поддерживается:

    dateTimePicker1.CustomFormat = "yyyy/dd/MM";  
    var qr = "INSERT INTO tbl VALUES (@dtp)";
    using (var insertCommand = new SqlCommand..
    {
       try
       {
         insertCommand.Parameters.AddWithValue("@dtp", dateTimePicker1.Text);
         con.Open();
         insertCommand.ExecuteScalar();
       }
       catch (Exception ex)
       {
          MessageBox.Show("Exception message: " + ex.Message, "DateTimePicker", MessageBoxButtons.OK, MessageBoxIcon.Error);
       }
    

    приведенный выше код заканчивается следующим исключением: введите здесь описание изображения

    Будьте в курсе. Ваше здоровье.

    20.01.2014
  • Помните, что пользовательский формат чувствителен к регистру. Должно быть yyyy/dd/MM, а не yyyy/dd/mm. 03.05.2021

  • 4

    Вы имеете в виду, как получить дату без компонента времени? Используйте DateTimePicker.Value.Date. Но вам нужно отформатируйте вывод в соответствии с вашими потребностями.

    16.07.2009

    5

    @Shoban Похоже, что вопрос помечен как c#, так что вот соответствующий фрагмент http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.value.aspx

    public MyClass()
    {
        // Create a new DateTimePicker
        DateTimePicker dateTimePicker1 = new DateTimePicker();
        Controls.Add(dateTimePicker1);
        MessageBox.Show(dateTimePicker1.Value.ToString());
    
        dateTimePicker1.Value = DateTime.Now.AddDays(1);
        MessageBox.Show(dateTimePicker1.Value.ToString());
     } 
    
    16.07.2009

    6

    Попробуй это

    var store = dtpDateTimePicker.Value.Date;
    

    хранилище может быть любым объектом сущности и т. д.

    17.03.2015

    7
  • да, но он выбирает 00:00 вместо текущего времени и, таким образом, выполняет свою работу. 03.08.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..