当前位置:编程学习 > C#/ASP.NET >>

请教:数字截取问题

--------------------编程问答-------------------- for循环会吗,取出来,遍历每个字符,找到第二个1的位置 --------------------编程问答-------------------- 那么就像1楼循环找
那么就先找到第一个indexof("1")
然后截取后在找到第一个1位置 --------------------编程问答-------------------- 最近贴了里面的毕业生好多啊,好多都是不好好温习。。。直接求答案的。。。。 --------------------编程问答-------------------- 大神已经说了,用for循环,找到一个1,就将i的值拼接进日期 --------------------编程问答-------------------- 大神已经说了,用for循环,找到一个1,就将i的值拼接进日期  --------------------编程问答-------------------- http://my.csdn.net/xiecheng10 --------------------编程问答--------------------
引用 1 楼 bdmh 的回复:
for循环会吗,取出来,遍历每个字符,找到第二个1的位置


谢谢大神啦~~ 我试试看~~ --------------------编程问答-------------------- soure写完了  大神们帮忙看看 正确吗? 感觉有些地方好笨啊,希望大神能帮忙给修正一下。


private string GetRunTimeStr()
{
try
{   
  // 日期
int iDay = 0;
                string  strDay;
// 返回用到的年月日
string DateValue;

// 当前年月
string NowMonth = DateTime.Now.ToString("yyyyMM");
    
// 数据库中取得 工作日历的字符串
string WorkStatus = this.GetWorkStatusStr(NowMonth);

// 取得 工作日历中 第二个工作日具体的年月日
if (WorkStatus.Length != 0) 
{
// 遍历循环工作日
for(int i=0;i < WorkStatus.Length;i++) 
{
// 当遇到第一个 “1”时
if ( WorkStatus[i] == '1') 
{
// 开始循环后面的工作日
for(int j= i + 1;j < WorkStatus.Length;j++) 
{
// 当遇到第二个 “1”时
if ( WorkStatus[j] == '1') 
{
// 取得的日期
iDay = j + 1;
// 跳出循环
break;
}
}
// 跳出循环
break;
}
}
                    
// 没有取得到对应的 日
if (iDay == 0) {
// 数据库中没有对应的数据时
throw new ApplicationException("参数1:错误 错误原因:本月没有第二个工作日");

}
strDay = iDay.ToString();
// 如果日期小于10, 数字前补"0"
if (iDay < 10) 
{
strDay = "0" + iDay.ToString();

}
// 拼接工作日 例:20120305
DateValue = NowMonth + strDay;
}

else {
// 数据库中没有对应的数据时
   throw new ApplicationException("参数1:错误 错误原因:没有录入对应的工作日");
}

return  DateValue;
}
catch (System.Exception e)
{
throw e;
}
}

补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,