Как я могу заставить DateTimePicker отобразить пустую строку?

Когда ваш json десериализован в ObjectNode, он фактически представляется внутри как ключ / значение карты, в котором само значение может снова быть картой, как в вашем случае. Визуально, если вы посмотрите на это, это будет что-то вроде этого. Поэтому вам нужно будет следовать этой структуре, используя get (fieldName), чтобы получить значение ИЛИ ObjectNode, если оно вложено. Помните, что если возвращаемое значение равно ObjectNode, то просто напечатав его, вы просто вернете json-фрагмент, который он представляет, поэтому вам нужно будет снова вызвать «get(fieldName)» для этого объекта.

enter image description here

58
задан Community 23 May 2017 в 10:31
поделиться

2 ответа

Обфускация значения с помощью свойства CustomFormat с использованием флажка cbEnableEndDate в качестве флага, чтобы указать, должен ли другой код игнорировать значение:

If dateTaskEnd > Date.FromOADate(0) Then
    dtTaskEnd.Format = DateTimePickerFormat.Custom
    dtTaskEnd.CustomFormat = "yyyy-MM-dd"
    dtTaskEnd.Value = dateTaskEnd 
    dtTaskEnd.Enabled = True
    cbEnableEndDate.Checked = True
Else
    dtTaskEnd.Format = DateTimePickerFormat.Custom
    dtTaskEnd.CustomFormat = " "
    dtTaskEnd.Value = Date.FromOADate(0)
    dtTaskEnd.Enabled = False
    cbEnableEndDate.Checked = False
End If
27
ответ дан 24 November 2019 в 18:55
поделиться

это сработало для меня для c#

if (enableEndDateCheckBox.Checked == true)
{
    endDateDateTimePicker.Enabled = true;
    endDateDateTimePicker.Format = DateTimePickerFormat.Short;                
}
else
{
    endDateDateTimePicker.Enabled = false;
    endDateDateTimePicker.Format = DateTimePickerFormat.Custom;
    endDateDateTimePicker.CustomFormat = " ";
}

отлично, ребята!

20
ответ дан 24 November 2019 в 18:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: