c#中的日期格式转换

gs1*_*111 2 c# asp.net datetime

如何转换04/09/2013 8:09:10 PM to 09/04/2013(MM-dd-yyyy).我试图转换,但它将09作为日期,04作为月.

请帮忙

[HttpPost]
public string getdailynote(DateTime selectedDate)
//selectedDate gets date as 04/09/2013 8:09:10 PM
{
    string x = selectedDate.ToString("MM-dd-yyy", CultureInfo.InvariantCulture);
    string daily;
    DateTime dt = Convert.ToDateTime(x);
    //dt gets value as {09/04/2013 12:00:00 AM} but 09 as date and 04 as month
    Dnote.RealDate =dt;
    daily = _scheduler.GetDailyNote(Dnote);
    return daily;
}
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 5

以09为日期,04为月

是的,因为你说过,改变

"MM-dd-yyy"
Run Code Online (Sandbox Code Playgroud)

"dd/MM/yyyy h:mm:ss tt"

DateTime.ParseExact("04/09/2013 8:09:10 PM","dd/MM/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

演示

现在,如果要将其转换为具有以下格式的字符串MM-dd-yyyy:

string result = dt.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)