c# – 当我尝试将枚举格式化为字符串时,为什么我的格式会给我一
发布时间:2020-12-15 04:18:46 所属栏目:百科 来源:网络整理
导读:我有以下枚举: public enum EReferenceKey { Accounts = 1,Emails = 3,Phones = 4} 当我的枚举变量pk是Accounts时,我尝试将其转换为“01” var a = pk.ToString("00"); 它给了我以下例外: 格式字符串只能是“G”,“g”,“X”,“x”,“F”,“f”,“D”或“d
我有以下枚举:
public enum EReferenceKey { Accounts = 1,Emails = 3,Phones = 4 } 当我的枚举变量pk是Accounts时,我尝试将其转换为“01” var a = pk.ToString("00"); 它给了我以下例外: 格式字符串只能是“G”,“g”,“X”,“x”,“F”,“f”,“D”或“d” 谁能解释我做错了什么? 解决方法
在尝试格式化字符串之前,需要将其强制转换为int. Enum有自己的ToString实现,因此你的int格式字符串不正确.
var a = ((int)pk).ToString("00"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- [Swift]LeetCode617. 合并二叉树 | Merge Two Binary Trees
- C#实现打造气泡屏幕保护效果
- 把cocos2dx win32工程编译成静态库
- logback.xml读取配置文件
- ruby-on-rails – 如何在使用Ruby on Rails ActiveSupport
- ruby – 在Rails 4中的ActiveRecord中加载database.yml的位
- Oracle安装时OracleMTSRecoveryService找不到
- vb.net 中自定义类中的事件
- oracle中的动态列使用sql
- PG: Setting up streaming log replication (Hot Standby )