C# 将包含多种格式日期的字符串转换为包含";“CCYYMMDD”;格式
我有一个包含日期和时间的字符串。日期的格式如下:C# 将包含多种格式日期的字符串转换为包含";“CCYYMMDD”;格式,c#,asp.net,string,date,format,C#,Asp.net,String,Date,Format,我有一个包含日期和时间的字符串。日期的格式如下: “M/D/YYYY”或“MM/D/YYYY”或“M/DD/YYYY”或“MM/DD/YYYY”。 时间要么在: “hh:mm:ss”或“h:mm:ss”。 该字符串是用C#代码从SQL Server检索的 如何将其转换为包含日期的字符串,格式为“CCYYMMDD” 您可以参考MSDN了解日期格式。您可能还需要进行一些验证,以确保从SQL Server获得有效的日期 实际上,这种方式更好。我不知道我以前在想什么。。使用DateTime.TryPar
“M/D/YYYY”或“MM/D/YYYY”或“M/DD/YYYY”或“MM/DD/YYYY”。
时间要么在:
“hh:mm:ss”或“h:mm:ss”。
该字符串是用C#代码从SQL Server检索的 如何将其转换为包含日期的字符串,格式为“CCYYMMDD”
您可以参考MSDN了解日期格式。您可能还需要进行一些验证,以确保从SQL Server获得有效的日期 实际上,这种方式更好。我不知道我以前在想什么。。使用DateTime.TryParse方法验证字符串是否为日期。如果TryParse返回为false,则字符串的日期格式无效。您在需求中期望的格式是有效的日期格式
DateTime date;
var inputDate = "4/28/2006 12:39:32";
var outputDate = "Could not format the date. The input date is not in a correct date format!";
if (DateTime.TryParse(inputDate,out date))
{
outputDate = date.ToString("yyyyMMdd");
}
Console.WriteLine("Input date: " + inputDate);
Console.WriteLine("Output date: " + outputDate);
Console.ReadLine();
您想在SQL Server或客户端代码中转换它吗?谢谢@Vince。最简单的验证方法是什么?
DateTime date;
var inputDate = "4/28/2006 12:39:32";
var outputDate = "Could not format the date. The input date is not in a correct date format!";
if (DateTime.TryParse(inputDate,out date))
{
outputDate = date.ToString("yyyyMMdd");
}
Console.WriteLine("Input date: " + inputDate);
Console.WriteLine("Output date: " + outputDate);
Console.ReadLine();