请教:数字截取问题
--------------------编程问答-------------------- for循环会吗,取出来,遍历每个字符,找到第二个1的位置 --------------------编程问答-------------------- 那么就像1楼循环找那么就先找到第一个indexof("1")
然后截取后在找到第一个1位置 --------------------编程问答-------------------- 最近贴了里面的毕业生好多啊,好多都是不好好温习。。。直接求答案的。。。。 --------------------编程问答-------------------- 大神已经说了,用for循环,找到一个1,就将i的值拼接进日期 --------------------编程问答-------------------- 大神已经说了,用for循环,找到一个1,就将i的值拼接进日期 --------------------编程问答-------------------- http://my.csdn.net/xiecheng10 --------------------编程问答--------------------
谢谢大神啦~~ 我试试看~~ --------------------编程问答-------------------- 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#