将日期格式从dd / MM / yyyy更改为MM / dd / yyyy

我有一个datepicker,以dd / MM / yyyy的格式显示日期(我知道我可以自己更改,但客户想要那样),在数据库中,它的格式为MM / dd / yyyy,所以我想以这种方式进行转换。

例如在文本框23/09/2010中,在c sharp中将其转换为mm / dd / yyyy(txtbo1.text)

关于Indranil。

如果您确实将日期作为字符串存储在数据库中,则可以按以下方式转换字符串格式:

DateTime.ParseExact(dateTimeString, "dd/MM/yyyy", null).ToString("MM/dd/yyyy") 

如果要在数据库中存储日期,则应将它们存储在具有适当数据类型的字段中。 格式不应该进入它。 您应该将dd / MM / yyyy文本解析为DateTime变量,并将日期/时间类型的参数传递给数据库。

  using System.Globalization; string dt = DateTime.Parse(txtDate.Text.Trim()).ToString("MM/dd/yyyy", CultureInfo.InvariantCulture); 

也可以这样做

  public string FormatPostingDate(string str) { if (str != null && str != string.Empty) { DateTime postingDate = Convert.ToDateTime(str); return string.Format("{0:MM/dd/yyyy}", postingDate); } return string.Empty; } 

使用正则表达式:

  public static String DMYToMDY(String input) { return Regex.Replace(input, @"\b(?\d{1,2})/(?\d{1,2})/(?\d{2,4})\b", "${month}/${day}/${year}"); }