当前位置: 首页 > 编程语言 > C#

检查日期是否等于第一个月的日期C#分享

时间:2023-04-10 23:47:54 C#

检查日期是否等于第一个月的日期C#用户可以以MMDDYYYY格式输入任何日期、月份和年份,如12/12/2013,1/1/2014、7/5/2014、5/1/2012。如何检查日期是否为第一个月的日期?如果用户输入的日期不是第一个月,我想将该条目修改为第一个月的日期。在我的示例中,我希望12/12/2013为12/1/20131/1/20141/1/2014(无变化)7/1/20145/1/2012为2012年5月1日(无变化)谢谢DateTimedate=...//你原来的日期在这里...//不用费心检查,只需为1号创建一个新日期。date=newDateTime(date.Year,date.Month,1);更新:OP显然改变了规范:DateTimedate=...//你原来的日期在这里...if(date.Day!=1)date=newDateTime(date.Year,date.Month,1).AddMonths(1);(让.AddMonths()方法担心12月的年度滚动......)IMO,既然你有一个明确的用户格式(MMDDYYYY),为什么不做一个简单的拆分并挖掘你的命中:stringarbitDate=“2014年4月3日”;stringUsersFirstDay=arbitDate.Trim().Split(newString[]{"/"},StringSplitOptions.RemoveEmptyEntries)[1].Trim();//index1是DD部分-根据你的格式UsersFirstDay=(UsersFirstDay==“1”)?用户第一天:“1”;将你的日期传递给这个函数:以上是C#学习教程:检查日期是否等于第一个月的日期。C#分享的所有内容,如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——publicstaticvoidConvertToFirstDate(refDateTimedt){TimeSpants=dt.Subtract(newDateTime(dt.Year,dt.Month,1));dt=dt.AddDays(-ts.Days);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。转载请注明出处: