C# 如何区分年份和生日?

C# 如何区分年份和生日?,c#,C#,我想把年份和出生日期分开。我在modalpopup中有一个名为Birthdate的复选框,它用来在复选框旁边显示一个人的出生日期,如果选中,它将在动态创建的表中显示mm/dd/yy。但是我想把mm/dd和年份分开,只显示日期和月份。还有一个复选框叫做Show year,它只会在选中生日复选框时显示,如果选中,它只会显示年份。 例如: 如果假设选择了生日,它将显示如下 生日[12/27] 年份[1986] 如果未选中bithdate,则不会显示下面的年份复选框您可以使用DateTime对其进行解析

我想把年份和出生日期分开。我在modalpopup中有一个名为Birthdate的复选框,它用来在复选框旁边显示一个人的出生日期,如果选中,它将在动态创建的表中显示mm/dd/yy。但是我想把mm/dd和年份分开,只显示日期和月份。还有一个复选框叫做Show year,它只会在选中生日复选框时显示,如果选中,它只会显示年份。 例如: 如果假设选择了生日,它将显示如下 生日[12/27] 年份[1986]
如果未选中bithdate,则不会显示下面的年份复选框

您可以使用DateTime对其进行解析,然后根据需要将其重新格式化。这假定数据来自数据库或类似数据库,因此它会引发无效数据的异常

DateTime parsed = DateTime.ParseExact(birthDate, "MM/dd/yy", null);
string dateNoYear = parsed.ToString("MM/dd");
string year = parsed.ToString("yy");

如果您有一个
DateTime
对象(并且您应该将日期作为字符串处理),那么您可以:

  • 以整数形式查询属性:
    myDate.Year
    myDate.Month
  • 将日期格式化为字符串:
    myDate.ToString(“yyyy”)
    myDate.ToString(“MM/dd”)
你可以复习一下

您可以使用更多的格式化程序

   /**
    *
    * d :08/17/2000
    * D :Thursday, August 17, 2000
    * f :Thursday, August 17, 2000 16:32
    * F :Thursday, August 17, 2000 16:32:32
    * g :08/17/2000 16:32
    * G :08/17/2000 16:32:32
    * m :August 17
    * r :Thu, 17 Aug 2000 23:32:32 GMT
    * s :2000-08-17T16:32:32
    * t :16:32
    * T :16:32:32
    * u :2000-08-17 23:32:32Z
    * U :Thursday, August 17, 2000 23:32:32
    * y :August, 2000
    * dddd, MMMM dd yyyy :Thursday, August 17 2000
    * ddd, MMM d "'"yy :Thu, Aug 17 '00
    * dddd, MMMM dd :Thursday, August 17
    * M/yy :8/00
    * dd-MM-yy :17-08-00
    */
如果(!Convert.IsDBNull(或读卡器[“出生日期]))

lblBirthDate.Text=“[”+转换.ToDateTime(或读取器[“出生日期]).ToSortDateString()+“]”

DateTime dob=Convert.ToDateTime(或读卡器[“出生日期]); int year=年月日; lblBirthYear.Text+=年份;
}

在这里插入关于Y2K、COBOL程序员在坟墓里翻滚等的宣传语。
   /**
    *
    * d :08/17/2000
    * D :Thursday, August 17, 2000
    * f :Thursday, August 17, 2000 16:32
    * F :Thursday, August 17, 2000 16:32:32
    * g :08/17/2000 16:32
    * G :08/17/2000 16:32:32
    * m :August 17
    * r :Thu, 17 Aug 2000 23:32:32 GMT
    * s :2000-08-17T16:32:32
    * t :16:32
    * T :16:32:32
    * u :2000-08-17 23:32:32Z
    * U :Thursday, August 17, 2000 23:32:32
    * y :August, 2000
    * dddd, MMMM dd yyyy :Thursday, August 17 2000
    * ddd, MMM d "'"yy :Thu, Aug 17 '00
    * dddd, MMMM dd :Thursday, August 17
    * M/yy :8/00
    * dd-MM-yy :17-08-00
    */