将日期字符串转换为日期格式

1 c# string date

我已经尝试了尽可能多的建议,就像我在Stackoverflow上找到的那样,但没有得到理想的结果.任何帮助将非常感激.

我的日期字符串是"04-Dec-2013 14:14:02.143",我想将其完全转换为DateTime格式.

这是我尝试的最后一个建议:

String MyString;                            
MyString = "04-Dec-2013 14:14:02.143";

DateTime MyDateTime;
MyDateTime = new DateTime();

MyDateTime = DateTime.ParseExact(MyString, "dd-MMM-yyyy HH:mm:ss.fff",
                                           null);
Run Code Online (Sandbox Code Playgroud)

但是,我继续得到"04/12/2013 14:14:02"的不良后果,而不是希望它是"04-Dec-2013 14:14:02.143".

有什么建议?

Mar*_*zek 5

是的,你应该读一下DateTimestruct.它没有附加任何格式信息,它只是一个代表时间点的普通数字.

当您尝试string使用ToString(format)方法获取数据的表示时,格式会起作用.

每次调用时都使用格式字符串ToString以您希望的格式获取日期:

var stringDateRespresentation = dateValue.ToString("dd-MMM-yyyy HH:mm:ss.fff");
Run Code Online (Sandbox Code Playgroud)

为了简化操作,您应该遍历普通的非格式化DateTime实例,并仅在将其呈现给用户时将其更改为string使用ToString方法.