字符串格式 问题

.Net技术 码拜 8年前 (2016-03-01) 1001次浏览
字符串格式 问题
这是什么问题?哪里出错了 ?
解决方案

5

上面说了,你将字符串转换为DateTime类型,但是字符串的格式不对。本人猜应该是你的表示时间的字符串写的格式不对。

5

引用 2 楼 xbianC 的回复:
Quote: 引用 1 楼 Libby1984 的回复:

上面说了,你将字符串转换为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();
}

给你参考下
http://c.jinhusns.com/cms/c-745

5

引用 4 楼 Libby1984 的回复:
Quote: 引用 2 楼 xbianC 的回复:
Quote: 引用 1 楼 Libby1984 的回复:

上面说了,你将字符串转换为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();
}

给你参考下
http://c.jinhusns.com/cms/c-745

{0:D} 表示要输出日期,可是你要输出的是数字21,根本不是日期DateTIme类型,所以报错,后面的肯定都无法显示。

5

被格式数据无法使用该 fromat
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);

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明字符串格式 问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)