问题与
在我的应用程序下面的参数传递的getter/setter方法:问题与
private string client { get { return ClientText.Text; } set { ClientText.Text=value;} } private string application { get { return ApplicationText.Text; } set { ApplicationText.Text = value; } }
private string starttime { get { return StartTimeText.Text; } set { StartTimeText.Text = value; } }
private string stoptime { get { return StopTimeText.Text; } set { StopTimeText.Text = value; } }
private string task { get { return TaskText.Text; } set { TaskText.Text = value; } }
private string project { get { return ProjectText.Text; } set { ProjectText.Text = value; } }
我想这6个值传递给下面,
Harvest_TimeSheetEntry entry=new Harvest_TimeSheetEntry(string,string,DateTime,DateTime,int,int);
我应该如何转换的6处房产,并传递给那个函数/构造函数?
回答:
目前还不清楚你问什么exaclty,但可能你需要的东西,如:
var entry = new Harvest_TimeSheetEntry() { client = ClientName, //CLIENT NAME YOU INTEND TO PASS TO CTOR
starttime = startDateTime.ToString() //DATE TIME YOU INTEND TO PASS TO CTOR
.....
}
如果这不是你问什么,请澄清。
编辑
如果你面临的问题是从string
在UI实际数据类型需要转换为构造类型的实例,在这种情况下,你可以使用:
DateTime.Parse - 以解析从字符串DateTime
格式
和
int.TryParse - 解析integer
值。
回答:
转换的最简单的方法是做这个
DateTime dtStartTime = DateTime.Parse(starttime); DateTime dtStopTime = DateTime.Parse(stoptime);
int intTask = Int32.Parse(task);
int intProject = Int32.Parse(project);
然而,这种假定日期时间是在正确的格式和task
和project
是有效的整数。您需要添加自己的错误处理方法,并且这样做的好方法是查看DateTime.TryParse或DateTime.TryParseExact方法和Int32.TryParse方法。
例如,
int intTask; if(Int32.TryParse(task, out intTask))
{
//parse successful
}
else
//parse unsuccessful
回答:
Whar你需要的是也许是因为字符串属性,例如适当的解析器对于int是int.Parse(string s)你需要什么,DateTime.Parse(string)然后是DateTime。
回答:
如果您想将字符串转换为另一种数据类型,那么您可以使用一些选项,并且可用的方法也取决于目标类型。 (Worth a read)
我会建议在这种情况下的功能是:DateTime.ParseExact
和int.Parse
下面是如何使用每一个例子:
int convertedInt = int.Parse(myIntString); DateTime convertedDateTime = DateTime.ParseExact(myDateString, "dd/MM/yyyy", null);
然后,您可以通过这些值的功能。
注:我假设你的日期格式为dd/MM/yyyy
- others are available
知道,你也得到一个异常,如果任一字符串的预期格式都不是很重要的。建议您在调用这些方法之前验证您的输入字段。还值得注意的是,有Try
方法可用于每个:DateTime.TryParseExact
和int.TryParse
,它们允许您采取措施,如果格式无效。
以上是 问题与 的全部内容, 来源链接: utcz.com/qa/265425.html