Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

string theDate = dateTimePicker1.Value.ToShortDateString();

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

string theDate = dateTimePicker1.Value.ToString("yyyy-MM-dd");

Ответ 2

DateTime dt = this.dateTimePicker1.Value.Date;

Ответ 3

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

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

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

Ответ 4

string shortDate = dateTimePicker1.Value.ToShortDateString();

Ответ 5

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

Ответ 6

@Shoban Похоже, что вопрос помечен С#, поэтому вот подходящий отрезанный 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());
 } 

Ответ 7

После того, как этот вопрос уже получил хороший ответ, в 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);

enter image description here

ПРИМЕЧАНИЕ. Если вы планируете вставлять данные только по дате в тип столбца date в SQL, см. эту документацию , связанных с поддерживаемыми строковыми литературными форматами для даты. Вы не можете вставить дату в строку формата 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);
   }

приведенный выше код заканчивается следующим Исключением: enter image description here

Знайте. Приветствия.

Ответ 8

Попробуйте это

var store = dtpDateTimePicker.Value.Date;

может быть любой объект объекта и т.д.

Ответ 9

Datum = DateTime.Parse(DateTimePicker1.Value.ToString("dd/MM/yyyy"))