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
Post a Comment