日期:2014-05-17  浏览次数:20908 次

日期ToString问题
我的tostring("yyyy-MM-dd/HH:mm:ss")怎么出来的结果是  2013-04-09-10:39:32;24

中间的斜杠变成横杠了.

并且语言是中文,地区也是中国,就有一台电脑不行.
MM 中国 语言

------解决方案--------------------
并且语言是中文,地区也是中国  这句话没懂什么意思  想要显示什么地区的
------解决方案--------------------
':'和'/'是占位符,表示TimeSeparator和DateSeparator,具体取决于当前系统设置。
比如:

var formatInfo = DateTimeFormatInfo.CurrentInfo.Clone() as DateTimeFormatInfo;
string d = formatInfo.DateSeparator;   // 可能是'/', 但可以改变
string t = formatInfo.TimeSeparator;   // 可能是':', 但可以改变

formatInfo.DateSeparator = "##";
string str = DateTime.Now.ToString(@"yyyy-MM-dd/HH:mm:ss", formatInfo);


所以如果你要固定'/',那么就要用'\/'来转义。