我正在尝试将用户插入的日期转换为特定格式 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/