我想创建一个类似于工作流变量网格中存在的文本框控件。将TextBox文本转换为
为为例,如果我输入一个字符串,我必须写这样的事情:“海峡” 如果我打字的整数值我直接写1 ...例如。
我怎么能这样做,所以我的控件的输出是一个对象,如果我输入一个数字,所以输出将是类型整数,或者如果我输入日期时间输出将是DateTime。
我应该不得不手动解析它或有一个现有的东西,我可以使用。
我想创建一个类似于工作流变量网格中存在的文本框控件。将TextBox文本转换为
为为例,如果我输入一个字符串,我必须写这样的事情:“海峡” 如果我打字的整数值我直接写1 ...例如。
我怎么能这样做,所以我的控件的输出是一个对象,如果我输入一个数字,所以输出将是类型整数,或者如果我输入日期时间输出将是DateTime。
我应该不得不手动解析它或有一个现有的东西,我可以使用。
我会用Regular Expression (Regex)。
用正则表达式,你可以检查一个字符串是否包含数字,格式化为日期或任何你想检查。
你说的是ExpressionTextBox控件吗?它事先不知道类型,您仍然必须设置其ExpressionType属性,以验证其输入。
你想让控件自动识别它是什么类型的输入吗?然后我也会建议使用正则表达式,但我认为即使是最简单的用户定义类型也可能会变得有点复杂。然后,你将不得不解释这些类型的语法应该如何,这有点不利于你为什么首先做这个控制。
PS。我没有提供答案的建议,所以我会把它写成评论,但我没有足够的代表。
does [this](http://msdn.microsoft.com/en-us/library/system.componentmodel.typeconverter(v = vs.95).aspx)help? – mtijn
你只需要字符串和整数?你需要支持其他系统类型吗?你需要支持用户定义类型吗? –
什么是您需要支持的完整类型?例如,你是否需要支持byte,short int,int,long或int会足够吗?同样的float,double或者只是双重做?你是否需要DateTime,如果是的话,你想用什么语法来表示它作为一个字符串(例如#20111011#)? – AnthonyWJones