我需要以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格式存储.如果有任何其他方法可以正确分配/转换日期值,请告诉我.
提前致谢
编辑:
您在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)
| 归档时间: |
|
| 查看次数: |
978 次 |
| 最近记录: |