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

时间:2010-05-21 12:40:01

标签: c# asp.net

我有一个日期选择器,以dd / MM / yyyy的格式显示日期(我知道我可以自己改变但是客户想要那样)而在数据库中它的格式为MM / dd / yyyy所以我想要转换就这样。

e.g。在文本框23/09/2010和c sharp其转换为mm / dd / yyyy(txtbo1.text)

此致 Indranil。

4 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:8)

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

答案 2 :(得分:1)

 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;
 }

答案 3 :(得分:0)

使用正则表达式:

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