【发布时间】:2017-03-29 02:52:31
【问题描述】:
目前我的函数输出日期为 6/6/2016,我需要能够将所有数据设为 06/06/2016。我发现 DateTime.Now.ToString("dd") 是一个解决方案。但是当我做parts[0].DateTime.Now.ToString("dd") 它不接受它。
private static string FormatDate(string sDate)
{
// "6/16/1989"
//mysql format 06-16-1989
string[] parts = sDate.Split('/');
//sDay.DateTime.Now.ToString("dd");
return $"'{parts[2]}-{parts[1]}-{parts[0]}'";
}
【问题讨论】:
-
Parts 不是日期时间对象。您希望
DateTime.ParseExact(sDate, "MM/dd/yyyy", System.Globalization.CultureInfo.CurrentCulture);将日期作为 C# datetime 对象获取。如果您使用的是 MySQL,那么您应该使用 .NET MySQL 驱动程序和parameterized queries(以防止 SQL 注入)。我不确定您为什么需要以纯文本格式处理日期。 -
我添加了一个正确的 ParseExact 示例的答案。
标签: c# format-string