提示用户使用新的DateTime

时间:2016-02-18 21:56:39

标签: c# datetime console-application

我正在开展一个项目,我必须提示用户输入几个日期。这是我提出的用于提示用户日,月和年的代码。

Console.WriteLine("Day: ");
var dateDay = Console.ReadLine();
var dateDayInt = Convert.ToInt32(dateDay);

Console.WriteLine("Month: ");
var dateMonth = Console.ReadLine();
var dateMonthInt = Convert.ToInt32(dateMonth);

Console.WriteLine("Year: ");
var dateYear = Console.ReadLine();
var dateyearInt = Convert.ToInt32(dateYear);

DateTime myDate = new DateTime(dateYearInt, dateMonthInt, dateDayInt, 00, 00, 00, 000);

我在方法中使用此日期,因此需要采用此格式。

正如您所看到的,它有大量重复的代码。如果我甚至添加一两个日期,我的项目将变得非常混乱。我们说我需要20个约会。有没有更简单的方法来做到这一点,比如每个日期只有一个提示?提前谢谢!

1 个答案:

答案 0 :(得分:6)

为什么不让他们一次性进入整个日期。

FactoryGirl.define do
  factory :user do
    association :team
  end

  factory :team do
    association :user
  end
end

class User < ActiveRecord::Base
  belongs_to :team
end

class Team < ActiveRecord::Base
  has_many :users
end