2017-03-08 1 views
0

J'essaie de définir la date avec le sélecteur de date et d'heure de cette façon year/month/day. Je ne veux pas avoir le temps actuel:Comment obtenir la valeur de chaîne à partir du paramètre de date spécifique du sélecteur de date/heure

label1.Text = dateTimePicker1.Value.ToString("yyyy-MM-dd"); 

Je suis en train de définir la plage entre dates données, par exemple de 02/01/1970 à 1980/4/2

donc la seule chose que j'essaie est d'obtenir la valeur de la chaîne comme il est "1970/1/2" ou entier. Peu importe si elle est formatée séparément avec des barres obliques ou avec des points (1970.1.2). Il doit être égal aux paramètres avec le sélecteur de date et d'heure tel qu'il est donné par l'utilisateur dans l'interface graphique, pour traiter cette plage.

+0

double possible de [sélecteur DateTime C# format] (http://stackoverflow.com/questions/13711358/datetime-picker-c-sharp-format) –

Répondre

2

Vous devez définir le format de votre sélecteur de date/heure. Cela peut être fait en utilisant la propriété .Format

public void SetMyCustomFormat() 
{ 
    // Set the Format type and the CustomFormat string. 
    dateTimePicker1.Format = DateTimePickerFormat.Custom; 
    dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd"; 
} 

Plus d'informations peuvent être trouvées ici: https://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.format(v=vs.110).aspx

+0

Battez-moi, mais c'est peut-être parce que vous avez copié collé haha. – EpicKip

+0

hahaha, agréable: D –

0

Vous pouvez définir un format personnalisé:

dateTimePicker.CustomFormat = "yyyy-MM-dd"; 
dateTimePicker.Format = DateTimePickerFormat.Custom;