c# - 将日期转换为仅 yyyy-mm-dd

标签 c# sql-server date datetime

我正在尝试将用户插入的日期转换为特定格式 yyyy/mm/dd 插入数据库。

请注意,用户可以插入带有斜杠的格式的日期 21/03/2015

我试过像这样使用 ParseExact 方法:

DateTime Dfrom = DateTime.ParseExact(txtFrom.Text.Trim(),"yyyy/M/d",CultureInfo.InvariantCulture);

但每次我习惯于在文本框中插入日期,例如: 21/03/2015

它给我一个错误

String was not recognized as a valid DateTime.

最佳答案

您输入的文本格式类似于转换后的格式。前任: 如果您输入“21/03/2015”则

DateTime Dfrom = DateTime.ParseExact(txtFrom.Text.Trim(), "dd/MM/yyyy", CultureInfo.InvariantCulture);

或输入“2015/03/21”然后

DateTime Dfrom = DateTime.ParseExact(txtFrom.Text.Trim(), "yyyy/M/d", CultureInfo.InvariantCulture);

使用某些格式的最佳方式

 DateTime Dfrom = DateTime.ParseExact(txtFrom.Text.Trim(),
         new[] { "dd/MM/yyyy", "yyyy/M/d"/*, etc formats........ */ }
        , CultureInfo.InvariantCulture, DateTimeStyles.None);

关于c# - 将日期转换为仅 yyyy-mm-dd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41261249/

相关文章:

c# - System.Threading.ThreadAbortException 在新线程中引发

c# - 构建一个 c# 桌面应用程序,从头开始,请提示

c# - HttpWebResponse 返回 404 错误

JavaScript setDate() 返回无效日期

PHP:从日期开始获取接下来的 13 个日期?

string - 在 bash 中将字符串转换为日期

c# - 保存 Winform 窗体控件状态的最佳方法?

sql-server - SQL Server 2000 : Ideas for performing concatenation aggregation subquery

asp.net - "Internal connection fatal errors"是什么原因造成的

javascript - 选择更改时更改 SQL 语句