我有一个日期选择器,以dd / MM / yyyy的格式显示日期(我知道我可以自己改变但是客户想要那样)而在数据库中它的格式为MM / dd / yyyy所以我想要转换就这样。
e.g。在文本框23/09/2010和c sharp其转换为mm / dd / yyyy(txtbo1.text)
此致 Indranil。
答案 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}");
}