在字符串中保留MM/DD/YYYY格式

Siv*_*iva 0 c#

我需要以MM/DD/YYYY格式写日期.从日期选择器控件.我尝试将其分配给DateTime变量.在将其写入文件之前,我将其分配给字符串.我看到存储在String变量中的值是DD/MM/YYYY格式.

以下是作业陈述

DateTime startTime, endTime;
string startTimeDate = "";
startTime = Convert.ToDateTime(dpStartTime.Value.ToString("MM/dd/yyyy HH:mm"));
endTime = Convert.ToDateTime(dpEndTime.Value.ToString("MM/dd/yyyy HH:mm"));
startTimeDate = startTime.ToString("MM/dd/yyyy HH:mm");
startTimeDate = startTimeDate.Replace('-', '/');
Run Code Online (Sandbox Code Playgroud)

我观察到startTimeDate仅存储为DD/MM/YYYY.startTime仅以MM/DD/YYYY格式存储.如果有任何其他方法可以正确分配/转换日期值,请告诉我.

提前致谢

Bro*_*ass 5

编辑:

您在Convert.DateTime()转换中丢失了原始日期,您还必须在此处应用格式字符串,例如使用DateTime.ParseExact:

startTime = DateTime.ParseExact(dpStartTime.Value.ToString("MM/dd/yyyy HH:mm"),
                                "MM/dd/yyyy HH:mm", 
                                CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)