将字符串转换为日期格式

rak*_*los 5 c# asp.net

我有一个这样的字符串"10/13/2009 12:00:00 AM"

如何使用c#将其转换为YYYYMMDD格式?

Jon*_*eet 12

计算出你想要的两种格式,然后使用:

DateTime dt = DateTime.ParseExact(input, inputFormat, 
                                  CultureInfo.InvariantCulture);
string output = dt.ToString(outputFormat, CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

例如:

using System;
using System.Globalization;

class Test
{
    static void Main(string[] args)
    {
        string input = "10/13/2009 12:00:00 AM";
        string inputFormat = "MM/dd/yyyy HH:mm:ss tt";
        string outputFormat = "yyyyMMdd";
        DateTime dt = DateTime.ParseExact(input, inputFormat, 
                                          CultureInfo.InvariantCulture);
        string output = dt.ToString(outputFormat, CultureInfo.InvariantCulture);
        Console.WriteLine(output);
    }
}
Run Code Online (Sandbox Code Playgroud)