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();