Я создаю приложение с кодом С#.
Как получить только значение даты из элемента управления DateTimePicker
?
Как получить только значение даты из элемента управления Windows Forms DateTimePicker?
Ответ 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";
Теперь мы можем легко получить дату, получив текст из DateTimePicker:
MessageBox.Show("Selected Date: " + dateTimePicker1.Text, "DateTimePicker", MessageBoxButtons.OK, MessageBoxIcon.Information);
ПРИМЕЧАНИЕ. Если вы планируете вставлять данные только по дате в тип столбца 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);
}
приведенный выше код заканчивается следующим Исключением:
Знайте. Приветствия.
Ответ 8
Попробуйте это
var store = dtpDateTimePicker.Value.Date;
может быть любой объект объекта и т.д.
Ответ 9
Datum = DateTime.Parse(DateTimePicker1.Value.ToString("dd/MM/yyyy"))