我已经尝试了尽可能多的建议,就像我在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);
但是,我继续得到"04/12/2013 14:14:02"的不良后果,而不是希望它是"04-Dec-2013 14:14:02.143".
有什么建议?
是的,你应该读一下DateTimestruct.它没有附加任何格式信息,它只是一个代表时间点的普通数字.
当您尝试string使用ToString(format)方法获取数据的表示时,格式会起作用.
每次调用时都使用格式字符串ToString以您希望的格式获取日期:
var stringDateRespresentation = dateValue.ToString("dd-MMM-yyyy HH:mm:ss.fff");
为了简化操作,您应该遍历普通的非格式化DateTime实例,并仅在将其呈现给用户时将其更改为string使用ToString方法.