如何在C#中将日期格式转换为dd / MM / yyyy,其中我的SQL Server日期格式为yyyy / MM / dd

时间:2017-05-30 05:20:42

标签: c# asp.net sql-server date datetime

我正在使用yyyy / MM / dd格式的DateTime存储过程,但我希望将我的代码中的那个转换为dd / MM / yyyy格式。任何人都可以帮我这个吗?

txtstart.Text =  "01" + "/01/" + DateTime.Now.Year.ToString() ;
txtend.Text = System.DateTime.Now.ToString("dd/MM/yyyy");

3 个答案:

答案 0 :(得分:1)

试试这个。

txtend.Text =  DateTime.ParseExact("your date", "dd/MM/yyyy",
                                        CultureInfo.InvariantCulture);

答案 1 :(得分:0)

使用DateTimes ParseExact方法将原始字符串转换为DateTime值,然后使用带有模式的ToString将DateTime对象转换为所需格式的字符串:

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

答案 2 :(得分:0)

我假设您从数据库获取yyyy / MM / dd格式的DateTime,并希望将其转换为dd / MM / yyyy。如果是,请查看以下内容是否对您有帮助,

string dateTimeFromDB = System.DateTime.Now.ToString("yyyy/MM/dd");
string dateTimeInCorrectFormat = 
Convert.ToDateTime(dateTimeFromDB).ToString("dd/MM/yyyy");

但是,在格式化之前和格式化时检查FormatException和其他所需的防御性检查。