我有一个名为movie的类。 Movie有一个movieYear字符串属性和movieYearInt int属性。我想要一个类方法,我可以发送电影对象并获取已取得movieYear字符串属性并将其值复制到movieYearInt的对象。稍后我将转换对象的更多属性。在班级方法中创建并返回对象的副本
这是电影类
public class movie
{
public string movieName { get; set; }
public string movieYear { get; set; }
public int movieYearInt { get; set; }
public movie convertFilm(movie m)
{
m.movieYearInt = int.Parse(m.movieYear);
return m;
}
}
,这是我想在我的形式获取对象
movie m = new movie();
m.movieYear = cmbMovieYear.ToString();
movie newMovie = m.convertFilm(m);
我得到的错误是:输入字符串的不正确的格式 我做错了什么?
编辑 - 这是movieYear组合框
List<int> allYears = new List<int>();
allYears.AddRange(Enumerable.Range(1900, 113));
cmbMovieYear.DataSource = allYears;
编辑 -
m.movieYear = cmbMovieYear.SelectedItem.ToString();
这是溶液。
是什么'cmbMovieYear.ToString()'的价值? –
通过convertFilm步骤并检查m.movieYear的值。您可能有空间或解析器不喜欢的东西。 –
请提供一个movieYear输入内容的例子。如果它是点或其他东西,那么int.Parse将会失败。如果你想复制现有的电影,那么从ICloneable继承你的课 – Tomtom