我有一个快速的功能来格式化日期,这里是:
public static string archiveServerDateTime(string datetime) { DateTime tempDateTime = DateTime.ParseExact(datetime,"dd.MM.yyyy HH:mm:ss",null); return tempDateTime.ToString("yyyy/MM/dd:HH:mm:ss"); }
只找到函数的输出= 2009.10.22:16:21:03,令人惊讶的是这只是在1台生产服务器上,测试服务器工作得很好……
所以现在我把功能重写为旧式风格:
public static string archiveServerDateTime(string datetime) { DateTime tempDateTime = DateTime.ParseExact(datetime,null); string yearPart = Convert.ToString(tempDateTime.Year); string monthPart = Convert.ToString(tempDateTime.Month).PadLeft(2,'0'); string dayPart = Convert.ToString(tempDateTime.Day ).PadLeft(2,'0'); string hourPart = Convert.ToString(tempDateTime.Hour).PadLeft(2,'0'); string minutePart = Convert.ToString(tempDateTime.Minute).PadLeft(2,'0'); string secondPart = Convert.ToString(tempDateTime.Second).PadLeft(2,'0'); return yearPart + @"/" + monthPart + @"/" + dayPart + ":" + hourPart + ":" + minutePart + ":" + secondPart; //return tempDateTime.ToString("yyyy/MM/dd:HH:mm:ss"); }
所以我问女士们,先生们,我是否正在替换完美的代码,或者这是某种微软的错误?我们真的可以相信这些看起来不那么坚固的新语言功能,还是我只是缺少某些东西?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。