C#输入一个字符串,使用字符串处理函数判断其格式是否符合标准格式,即:yyyy-MM-

作者&投稿:喻静 (若有异议请与网页底部的电邮联系)
C#里有没有判断字符串是否满足时间格式的函数~

给你一个思路
bool IsDataTime(string str){ try { Convert.ToDateTime(str); return true; } catch { //不满足时间格式 return fales; }}这个函数是输入一个字符串,返回能不能转化为时间格式,返回的是布尔值(true代表可以)

/// /// 递归展开Bom /// /// 所有数据集 /// 根节点物料 /// 根树节点 private void ResolveSubTree(DbSet listBom, TbBom bom, TreeNode treeNode) { //获取所有bom节点物料代码为父节点代码的物料 List subListClone = listBom.Where(p => p.ParentPartNo == bom.PartNo).ToList(); //获取所有bom节点物料代码为父节点代码的物料(过滤重复物料,用作循环) var subList = listBom.Where(p => p.ParentPartNo == bom.PartNo).GroupBy(p => p.PartNo).Select(p => p.FirstOrDefault()).ToList(); //如果包含子节点 if (subList.Count > 0) { //树展开 treeNode.Expanded = false; //循环遍历子节点 foreach (TbBom subBom in subList) { //查询出 子节点,和 当前父节点下 子节点的数量汇总 var sbom = new { b = subBom, c = subListClone.Where(p => p.PartNo == subBom.PartNo).Select(p => p.Qty).Sum() }; //创建节点 TreeNode node = new TreeNode(); node.Value = sbom.b.PartNo; node.ToolTip = GetParentNodeNames(listBom, bom.ParentNos); treeNode.ChildNodes.Add(node); if (Valied(bom.ParentNos, sbom.b.PartNo)) { node.ImageUrl = "~\\image\\flase.gif"; node.Text = string.Format("{0}", sbom.b.MaterialName); continue; } else { node.ImageUrl = "~\\imageue.gif"; node.Text = string.Format("{0}({1})", sbom.b.MaterialName, sbom.c); } ResolveSubTree(listBom, subBom, node); } } }

private bool validatedDate(string strDate)

{

return Regex.IsMatch(strDate + "01", @"^((\d{2}(([02468][048])|([13579][26]))?((((0?[13578])|(1[02]))?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))?((0?[1-9])|([1-2][0-9])|(30)))|(0?2?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))?((((0?[13578])|(1[02]))?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))?((0?[1-9])|([1-2][0-9])|(30)))|(0?2?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$");

}
完整的年月日验证的正则表达式了。
如果不是验证年月日,仅仅是普通的字符串,那更加好处理了

如果单纯判断格式,那很简单的
string date = "1900-01-01";
Regex reg = new Regex(@"\d{4}-\d{2}-\d{2}");
bool flag= reg.IsMatch(date);

不过这样肯定不对,如果出现月份大于12或者日期大于31就不准了,所以关于正则表达式匹配日期格式,楼主可以找一下相应的资料,网上很多的
建议不用正则,风险大

需要用的正则表达式。要用到Regex类
参见 http://hi.baidu.com/gsgaoshuang/blog/item/06c2da2d5a72413b359bf760.html
http://msdn.microsoft.com/zh-cn/library/system.text.regularexpressions.regex_members(v=vs.80).aspx
你的情况 yyyy-mm-dd。可以用 Regex.IsMatch()方法。
比如,string regExp = "\\d{4}-\\d{2}-\\d{2}"; string input = "1999-11-22";
if(Regex.IsMatch(input,regExp)){}

正则表达式

正则表达式

排列组合Cₙᵐ=多少?
答:答案是10,Cₙᵐ=Cₙⁿ⁻ᵐC₅³=5×4×3/3×2×1=10。以下是排列组合的相关介绍:排列组合是组合学最基本的概念。所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不...

C表示什么意思?
答:用C表示的是组合算法,C62(6在下,2在上)的算法为 下方的6作为分母进行阶乘,上方的2作为分母6的阶乘个数,以及作为分子进行阶乘 若用A62(6在下,2在上)则为排列算法,即:此时上方的2只作为下方6阶乘的个数,不再作为分子进行阶乘。

带有C的单词?
答:你好,很高兴为你解答:cabbage n.洋白菜,卷心菜 cabin n.小屋;船舱,机舱 cabinet n.橱,柜;内阁 cable n.缆,索;电缆;电报 cafe n.咖啡馆;小餐厅 cafeteria n.自助食堂 cage n.笼;鸟笼,囚笼 cake n.饼,糕,蛋糕 calculate vt.计算;估计;计划 calculation n.计算,计算结果 calculator...

排列组合的C是什么?
答:C是组合:比如ABC中选2个组合。那么AB,BA算一种组合,一共有AB,AC,BC三种组合。P是排列:(人教版把P写成A) 比如从ABC中选两个排列,那么AB,BA算两种组合,一共有AB BA AC,CA,BC,CB六种排列。从n个不同元素中,任取m(m≤n,m与n均为自然数)个元素按照一定的顺序排成一列,叫做...

数学符号。这个C是什么符号?
答:数学符号,这个C式组合数,在线性写法中被写作C(n,m)。组合数的计算公式为 n 元集合 A 中不重复地抽取 m 个元素作成的一个组合实质上是 A 的一个 m 元子集和。如果给集 A 编序 成为一个序集,那么 A 中抽取 m 个元素的一个组合对应于数段 到序集 A 的一个确定的严格保序映射。组合...

在c语言中,c++与++c有什么区别
答:在c语言里++c的意思是将c的值+1后提取c的值,c++的意思是先提取c的值后将c的值+1。例:1、int c=0;printf("%d\n",++c);//c的值和输出结果都为1。2、int i,j=0;i=j++; //此时,i=0,因为j++先赋值,后加,所以j本身已经变成1了。3、int c=0;printf("%d\n",c++); //...

排列组合c是什么意思?
答:A上3下3是3的全排名,C上2下4是4选2的排列。排列组合c的公式:C(n,m)=A(n,m)/m!=n!/m!(n-m)!与C(n,m)=C(n,n-m)。(n为下标,m为上标)。例如,C(4,2)=4!/(2!*2!)=4*3/(2*1)=6;C(5,2)=C(5,3)。排列组合是组合学最基本的概念。所谓排列,就是指从...

排列组合中那个C怎么算?
答:排列A(n,m)=n×(n-1).(n-m+1)=n!/(n-m)!(n为下标,m为上标,以下同)组合C(n,m)=P(n,m)/P(m,m) =n!/m!(n-m)!;例如A(4,2)=4!/2!=4*3=12 C(4,2)=4!/(2!*2!)=4*3/(2*1)=6

排列组合问题, C³ⁿ
答:答案是10,Cₙᵐ=Cₙⁿ⁻ᵐC₅³=5×4×3/3×2×1=10。以下是排列组合的相关介绍:排列组合是组合学最基本的概念。所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不...

C-CUP什么意思?
答:C杯,杯罩的尺寸之。A杯,B杯,C杯...指的是罩杯的大小,对应的是乳房大小。而1/2罩杯,3/4罩杯,全罩杯等指的就是罩杯的外形设计。罩杯的大小就是上胸围减去下胸围的差,一般来说,在10cm左右选择A罩杯,12.5cm左右选择B罩杯,15cm左右选择C罩杯,17.5cm左右选择D罩杯,20cm左右选择E罩杯,...