这是什么问题?哪里出错了 ?
解决方案
5
5
5
上面说了,你将字符串转换为DateTime类型,但是字符串的格式不对。本人猜应该是你的表示时间的字符串写的格式不对。
static void Main(string[] args)
{
Console.WriteLine(“字符串的格式化输出”);
Console.WriteLine(string.Format(“使用C格式输出:{0:C}”,21));
string mystr = string.Format(“使用D格式输出:{0:D}”+”使用E格式输出:{0:E}”+”使用F格式输出:{0:F}”+”使用G格式输出:{1:G}”+”使用N格式输出:{1:N}”+”使用P格式输出:{1:P}”+”使用X格式输出:{1:X}”,21,21.33);
Console.WriteLine(mystr);
Console.ReadKey();
}
{0:D} 表示要输出日期,可是你要输出的是数字21,根本不是日期DateTIme类型,所以报错,后面的肯定都无法显示。
5
被格式数据无法使用该 fromat
String.Format 方法 https://msdn.microsoft.com/zh-cn/library/xh1dzhdx(v=vs.110).aspx
还有代码可以简化一下
String.Format 方法 https://msdn.microsoft.com/zh-cn/library/xh1dzhdx(v=vs.110).aspx
还有代码可以简化一下
string format = "D{0:D} E{0:E} F:{0:F} G:{1:G} N: {1:N} P:{1:P} X: {1:X}"; Console.WriteLine(format, 21, 21.33);