c# - Changing Date format in xamarin android -


currently datepicker seting date textview in m/d/yyyy format.but want change dateformat m/d/yyyy dd-mm-yyyy. googled topic.but didnt find solution.any appreciated.

main.axml

  <textview         android:layout_weight="80"         android:id="@+id/datedisplay"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:text="select date" />     <button         android:layout_weight="10"         android:id="@+id/pickdate"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:text="pick date" /> 

mainactivity.cs

protected override void oncreate(bundle bundle)         {             base.oncreate(bundle);              // create application here             setcontentview(resource.layout.main);               datedisplay = findviewbyid<textview> (resource.id.datedisplay);              pickdate = findviewbyid<button> (resource.id.pickdate);              // add click event handler button             pickdate.click += delegate { showdatepickerdialog (); };              // current date             //date = datetime.today;              // display current date (this method below)            // updatedisplay (date);         }          void showdatepickerdialog()         {             var dialog = new datepickerfragment(this, datetime.now, this);             dialog.show(fragmentmanager, null);         }          public void ondateset(datepicker view, int year, int monthofyear, int dayofmonth)         {             var newdate = new datetime(year, monthofyear + 1, dayofmonth);             updatedisplay(newdate);         }          void updatedisplay(datetime selecteddate)         {            // selecteddate.getdatetimeformats('d');           //  datedisplay.text = selecteddate.getdatetimeformats('d').tostring();               datedisplay.text = selecteddate.tostring("d");         }     } 

datepickerfragment.cs

 public class datepickerfragment : dialogfragment     {         private readonly context context;         private datetime date;         private readonly datepickerdialog.iondatesetlistener listener;          public datepickerfragment(context context, datetime date, datepickerdialog.iondatesetlistener listener)         {             this.context = context;             this.date = date;             this.listener = listener;         }          public override dialog oncreatedialog(bundle savedstate)         {             var dialog = new datepickerdialog(context, listener, date.year, date.month - 1, date.day);             return dialog;         }     } 

try in updatedisplay:

datedisplay.text = selecteddate.tostring("dd-mm-yyyy"); 

Comments