Формат даты и времени в C# и SQL
Мое требование is....In c# мне нужно показать формат даты как "dd/MM/yyyy" во всех серверных элементах управления, но в sql формат даты - "MM/dd/yyyy" как ?
Воспользуйся DateTime
или Date
введите данные в базе данных для хранения даты. В C# используйте DateTime
введите переменную для хранения даты. В C# используйте форматирование строк, чтобы отформатировать дату в выбранном вами формате.
C# пример форматирования строк:
Console.WriteLine(YourDateTimeVariable.ToString("MM/dd/yyyy"))
Используйте этот метод преобразования даты(ДД/ММ/гггг) в формат sql(ММ/ДД/гггг)
public static string ConvertDtFormat(string dateTimeString) { dateTimeString = dateTimeString.Trim(); while (dateTimeString.Contains(" ")) { dateTimeString = dateTimeString.Replace(" ", " "); } if (dateTimeString == null || dateTimeString.Length == 0) { return string.Empty; } else { DateTime convertedDateTime = new DateTime(); string userDateFormat = HMS.DEFAULT_DATE_FORMAT; try { if (userDateFormat.Trim().Contains("dd/MM/yyyy")) convertedDateTime = DateTime.ParseExact(dateTimeString, format_dmy, CultureInfo.InvariantCulture, DateTimeStyles.AllowLeadingWhite | DateTimeStyles.AllowTrailingWhite); else if (userDateFormat.Trim().Contains("MM/dd/yyyy")) convertedDateTime = DateTime.ParseExact(dateTimeString, format_mdy, CultureInfo.InvariantCulture, DateTimeStyles.AllowLeadingWhite | DateTimeStyles.AllowTrailingWhite); return convertedDateTime.ToString("MMM dd, yyyy hh:mm tt"); } catch { return "Invalid DateTime"; } } }