Set default format of datetimepicker as dd-MM-yyyy

198,437

Solution 1

Ensure that control Format property is properly set to use a custom format:

DateTimePicker1.Format = DateTimePickerFormat.Custom

Then this is how you can set your desired format:

DateTimePicker1.CustomFormat = "dd-MM-yyyy"

Solution 2

Ammending as "optional Answer". If you don't need to programmatically solve the problem, here goes the "visual way" in VS2012.

In Visual Studio, you can set custom format directly from the properties Panel: enter image description here

First Set the "Format" property to: "Custom"; Secondly, set your custom format to: "dd-MM-yyyy";

Solution 3

You could easily use:

label1.Text = dateTimePicker1.Value.Date.ToString("dd/MM/yyyy")

and if you want to change '/' or '-', just add this:

label1.Text = label1.Text.Replace(".", "-")

More info about DateTimePicker.CustomFormat Property: Link

Solution 4

Try this,

string Date = datePicker1.SelectedDate.Value.ToString("dd-MMM-yyyy");

It worked for me the output format will be '02-May-2016'

Solution 5

You can set CustomFormat property to "dd-MM-yyyy" in design mode and use dateTimePicker1.Text property to fetch string in "dd/MM/yyyy" format irrespective of display format.

Share:
198,437
C Sharper
Author by

C Sharper

Updated on October 22, 2020

Comments

  • C Sharper
    C Sharper over 3 years

    I have a datetimepicker which on loading of windows form shows me format in 'MM-dd-yyyy',

    as follows:

    enter image description here

    I would like it in dd-MM-yyyy.

    I tried the following:

    set custom format: "dd-MM-yyyy"

    But Its not changing.

    What could be the problem?

    Please help me.

  • Ňɏssa Pøngjǣrdenlarp
    Ňɏssa Pøngjǣrdenlarp over 10 years
    *both of which can be set in the properties window
  • dbasnett
    dbasnett over 10 years
    @ThirdBattleOfPanipat - to use a custom format you have to set .Format AND .CustomFormat.
  • C Sharper
    C Sharper over 10 years
    @dbasnett only dtpDate.Format.Custom option is there
  • LuckyLikey
    LuckyLikey about 7 years
    this way you can also set Format to Short if the Culture Information contains the desired behavior. e.g. German Culture short will bring dd.MM.yyyy
  • Romeo Sierra
    Romeo Sierra almost 7 years
    Clean as a whistle!