转换 DateTime 输入的问题

拉斯穆斯·海

我是 OOP 的新手,正在编写网球锦标赛程序,其中球员有以下数据(我将 Person 类设为超类,因为我稍后需要将裁判类与一些相同的实例变量连接起来)。当我尝试在我的 SVM 方法中创建一个新玩家时,我无法创建,因为我收到生日输入错误。当我尝试输入 1981/09/26 时,它说:“参数 4:无法从 'int' 转换为 System.DateTime'。

我该怎么做才能解决此问题?其他输入如字符串和 GenderType 工作正常吗?

public class Person
{
    public enum GenderType     { Male, Female}
    private string FName       { get; set; }
    private string MName       { get; set; }
    private string LName       { get; set; }
    private DateTime Birthdate { get; set; }
    private string Nationality { get; set; }
    private GenderType Gender  { get; set; }

    public Person(string fn, string mn, string ln, DateTime bd, string nation, GenderType g)
    {
        FName = fn;
        MName = mn;
        LName = ln;
        Birthdate = bd;
        Nationality = nation;
        Gender = g;
    }

    public override string ToString(){ return "Firstname: " + FName + " Middlename: " + MName + " Lastname: " + LName + " Birthdate: " + Birthdate + " Nationality " + Nationality + " Gender: " + Gender;}}

public class Player : Person {

public Player(string fn, string mn, string ln, DateTime bd, string nation, GenderType g) : base(fn, mn, ln, bd, nation, g)
    {

    }

    static void Main(string[] args)
    {
        var p1 = new Player("Serena", "J.", "Williams", 1981 / 09 / 26, "USA", GenderType.Female);
    }


}
埃桑·萨贾德

因为您没有传递DateTime类型实例,而是直接传递编译器正在考虑的字面量类型,int但从您的代码中可以清楚地看出,您Birthdate在 type 类中属性DateTime

您需要创建一个DateTime类型对象:

new Player("Serena", "J.", "Williams",new DateTime(1981,09,26),"USA", GenderType.Female);

DateTime构造函数中的第一个参数是年,第二个是月份,第三个是月份中的第几天

以下是用于它构造函数

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

转换DATETIME问题

来自分类Dev

PHP DateTime转换问题

来自分类Dev

将用户输入转换为DateTime值

来自分类Dev

基本的Python JSON Datetime转换问题

来自分类Dev

字符串到DateTime转换问题

来自分类Dev

基本的Python JSON Datetime转换问题

来自分类Dev

将输入的日期和时间转换为sql datetime

来自分类Dev

从字符串转换为DateTime时遇到问题

来自分类Dev

db2 datetime转换为日期问题

来自分类Dev

将字符串转换为 DateTime 的问题

来自分类Dev

在数据库输入中将C#DateTime转换为SQL DateTime

来自分类Dev

datetime.datetime转换为datetime

来自分类Dev

转换为DateTime

来自分类Dev

SQL DateTime格式转换

来自分类Dev

SSIS中的DateTime转换

来自分类Dev

在TimeSpan中转换DateTime?

来自分类Dev

转换DateTime格式

来自分类Dev

转换为DateTime

来自分类Dev

从DateTime转换为TimeStamp

来自分类Dev

java中DateTime的转换

来自分类Dev

在输入json中将值{null}转换为类型'System.DateTime'时出错

来自分类Dev

如何将datetime-local输入转换为unix时间戳?

来自分类Dev

输入日期格式产生错误:DateTime类的对象无法转换为字符串

来自分类Dev

jQuery日期格式问题使用ColdFusion将datetime列转换为字符串

来自分类Dev

使用.toDateTime()将LocalTime转换为DateTime时,Joda-time的时区问题

来自分类Dev

将字符串转换为Datetime格式dd-MMM-yyyy问题

来自分类Dev

在批量插入语句中将varchar转换为datetime的问题

来自分类Dev

将字符串转换为Datetime格式dd-MMM-yyyy问题

来自分类Dev

将日期和时间不同的变量转换为 dateTime 变量时出现问题