【发布时间】:2016-07-18 06:38:50
【问题描述】:
我的系统日期采用mm/dd/yyyy 格式,我的代码将日期转换为dd/mm/yyyy 格式。现在我想要yyyy/mm/dd 格式的日期以更新数据库中的表。我正在尝试:
string d = Convert.ToDateTime(FromDate).ToString("yyyy/MM/dd");
但它返回:yyyy/dd/mm。
【问题讨论】:
-
你应该使用
DateTime.ParseExact -
能否请您出示minimal reproducible example?即我可以复制、粘贴和运行证明问题的代码?
-
FromDate 的值是多少?
-
与其摆弄字符串,不如将数据放入
DateTime变量中,然后继续使用这些变量。假设 SQL Server,在那里使用适当的日期时间数据类型,依靠 ADO.Net 来完成这些值的转换。只需避免字符串,您就不必考虑“格式”。 -
FromDate = 10/07/2016 i.i dd/mm/yyyy 格式的值。