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