社区
C#
帖子详情
C#如何格式化字符串,用占位符!
yasire
2009-10-19 09:34:23
我问的是将字符串已一个格式输出,请不要说日期,小数等类型的。
比如说一个字符串是"abcd",则显示"00abcd" ,也就是说字符串格式是"000000"。
如果超过6位,则按原样显示,不足的补0.
驻:如果类型是double,int等类型的,直接value.ToString("000000")就可以了。
但是现在要处理的是字符串string类型的,很奇怪String.Format("{0:000000}",value);不起作用。
要怎么做啊?
...全文
1012
8
打赏
收藏
C#如何格式化字符串,用占位符!
我问的是将字符串已一个格式输出,请不要说日期,小数等类型的。 比如说一个字符串是"abcd",则显示"00abcd" ,也就是说字符串格式是"000000"。 如果超过6位,则按原样显示,不足的补0. 驻:如果类型是double,int等类型的,直接value.ToString("000000")就可以了。 但是现在要处理的是字符串string类型的,很奇怪String.Format("{0:000000}",value);不起作用。 要怎么做啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuanhuiqiao
2009-10-19
打赏
举报
回复
PadLeft(Int32, char) ,真解决不了?
_see_you_again_
2009-10-19
打赏
举报
回复
string a="000111";
"abcd".PadLeft(6, a[0]);
a="111000";
"abcd".PadLeft(6, a[0]);
始终取第一位字符
SQL77
2009-10-19
打赏
举报
回复
PadLeft方法,
yasire
2009-10-19
打赏
举报
回复
[Quote=引用 3 楼 yangqizhong 的回复:]
string string.PadLeft(Int32, char)
右对齐此实例中的字符,在左边用指定的 Unicode 字符填充以达到指定的总长度
[/Quote]
现在这个char不固定~~~~
yangqizhong
2009-10-19
打赏
举报
回复
string string.PadLeft(Int32, char)
右对齐此实例中的字符,在左边用指定的 Unicode 字符填充以达到指定的总长度
yasire
2009-10-19
打赏
举报
回复
楼上的的确能解决部分问题。
但是问题是格式“000000”,这个东西是在数据库里读的,可能是"000111",也可能是"111000",或者其他任何形式,这要怎么办?
_see_you_again_
2009-10-19
打赏
举报
回复
string s="abcd".PadLeft(6, '0');
yasire
2009-10-19
打赏
举报
回复
[Quote=引用 7 楼 yuanhuiqiao 的回复:]
PadLeft(Int32, char) ,真解决不了?
[/Quote]
这个可以解决一定的问题,解决不了char固定不变的问题。这个格式可能是"000111",等之类的,所以char不固定。再按索引拆解,就算了把~~~
C#
字符串
格式化
C#
字符串
格式化
,
格式化
货币、十进制的数字、百分比、
占位符
和日期,非常实用。
C#
中 “$” 符号的作用以及用法详解
前言:$是
c#
6.0 的语言特性,功能类似string.format(),更方便的地方在于不要像format一样使用索引,可以直接使用变量、表达式或者方法的执行。 一、
C#
中$的作用 谈及这个$,其实它是
C#
6.0语法中模板
字符串
的一种写法,什么是模版
字符串
?还记得你们用过的
格式化
字符串
吗?string.Format() 这个方法,是最常用的方法之一。 那$又是什么呢?它是为了替代string.format()的,原先赋值需要
占位符
和变量,当需要拼接多个变量会造成语句过长等不易理解问题。 $是为了替代string.format(),可以把
字符串
中的
C#
变量{}包含起来达到识别
C#
变量的目的$
C#
上位机串口编程、Modbus编程
WinForm框架 是 Windows Form 的简称,是美国微软公司Microsoft开发基于 .NET Framework 平台的桌面运用程序框架,一般使用
C#
语言 编写。WinForm框架可用于设计窗体和可视控件,采用面向对象语言
C#
,可快速创建...
ResourceHelperGenerator:一个 MSBuild 任务,它为支持
字符串
格式的资源文件生成一个强类型的帮助器类
资源助手生成器 为支持
字符串
格式的资源文件生成强类型帮助程序类的 MSBuild 任务。 当您使用Install-Package ResourceHelperGenerator或通过包管理器 UI 安装 NuGet 包时,该任务将自动挂接到 MSBuild 管道。 它将为项目的Properties文件夹下的*.resx文件生成强类型帮助程序。 这有望在未来的某个时候进行定制。 包含{0}类型
占位符
或{argumentName}类型
占位符
的
字符串
资源将获得接受相应参数的方法,而没有
占位符
的资源将获得生成的属性。 例子 如果您有以下名为Strings.resx资源文件位于项目的Properties文件夹下,该文件的默认命名空间为MyCompany.AwesomeApp : 名称 价值 参数空 参数“{argumentName}”不能为空。
字符串
参数空
字符串
参数“{argument
SmartFormat:String.Format的可扩展.NET替代
SmartFormat是一个用C#编写的
字符串
合成库,它基本上与string.Format兼容。 不仅如此, SmartFormat还可以使用命名的
占位符
,列表,复数形式和其他智能扩展来
格式化
数据。 支持的框架 .Net Framework 4.6.1、4.6.2、4.7.2和4.8 .Net标准2.0和2.1 .NET 5.0 开始吧 安装NuGet软件包 看看 请参阅以获取更改。 3.0版 我们已经开始考虑SmartFormat.Net的新版本,并希望使用收集您的输入。 改进扩展管理以提高性能: 使命名
格式化
程序成为必需,而不是遍历所有
格式化
程序 序列,扩展的加载方式不应影响识别正确的
格式化
程序 使Parser.ParseFormat缓存结果成为标准行为 对Net 5.0的支持 删除最好是internal甚至privat public财产/方法 使用可空引用类型将项目升级
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章