private void DateDisplay_TextChanged(object sender, TextChangedEventArgs e) { //var result = DateTime.ParseExact(_CleanText, "ddMMyyyy", System.Globalization.CultureInfo.InvariantCulture).ToString("dd/MM/yyyy"); //DateDisplay.Text = result; //DateDisplay.SelectionStart = DateDisplay.Text.Length; //return; var result = _CleanText; if (DateFormat.Contains("H") || DateFormat.Contains("h")) { result = result.Length > 12 ? result.Substring(0, 12) : result; } else { result = result.Length > 8 ? result.Substring(0, 8) : result; } if (CalendarPopup.IsOpen) { CalendarPopup.IsOpen = false; } string separator = "."; if (result.Length > 2) { result = result.Insert(2, separator); } if (result.Length > 5) { result = result.Insert(5, separator); } if (DateFormat.Contains("H") || DateFormat.Contains("h")) { if (result.Length > 10) { result = result.Insert(10, " "); } if (result.Length > 13) { result = result.Insert(13, ":"); } } DateDisplay.Text = result; //var str = DateDisplay.Text; //if (str.Length == 2) //{ // DateDisplay.Text += separator; //} //else if (str.Length == 5) //{ // DateDisplay.Text += separator; //} //if (str.Length >= 10) //{ // if (DateFormat.Contains("H") || DateFormat.Contains("h")) // { // if (str.Contains(" ")) // { // if (DateDisplay.Text.Length == 13) // DateDisplay.Text += ":"; // } // else // DateDisplay.Text += " "; // } //} DateDisplay.SelectionStart = DateDisplay.Text.Length; }