gfunction.asmx.cs
来自「ASP.NET的一些开发实例,有论坛管理系统等」· CS 代码 · 共 163 行
CS
163 行
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;
namespace WhiteForumServer.BdStudioSoft
{
/// <summary>
/// Gfunction 的摘要说明。
/// </summary>
public class Gfunction : System.Web.Services.WebService
{
public Gfunction()
{
//CODEGEN:该调用是 ASP.NET Web 服务设计器所必需的
InitializeComponent();
}
#region Component Designer generated code
//Web 服务设计器所必需的
private IContainer components = null;
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}
#endregion
//从数据集中取出指定条件、指定字段的值
[WebMethod]
public string GetDataFromDataSet(DataSet ds,string SqlWhere,string FieldName)
{
string s_return="";
DataRow[] currRows=ds.Tables[0].Select(SqlWhere,null,DataViewRowState.CurrentRows);
if(currRows.Length>0)
{
foreach (DataRow row in currRows)
{
s_return=row[FieldName].ToString();
}
}
return s_return;
}
//生成最大序号
//例如:f_MaxNum('A',5,'A00002')='A00003'
[WebMethod]
public string f_MaxNum(string s_numbase,int s_numlen,string s_num)
{
string as_value;
string as_numbase,as_numlen,as_num;
as_numlen="";
//生成基本号
for(int i=1;i<=s_numlen;i++)
{
as_numlen+="0";
}
as_numbase=s_numbase+as_numlen;
int i_num;
i_num=Int32.Parse(s_num.Substring(s_numbase.Length,s_numlen))+1;
as_num=i_num.ToString();
as_value=as_numbase.Substring(0,as_numbase.Length-as_num.Length)+as_num;
return as_value;
}
//生成空格字符串
[WebMethod]
public string f_space(int j,string sStrAdd)
{
string s_return="";
for(int i=1;i<=j;i++)
s_return+=sStrAdd;
return s_return;
}
/*取日期值*/
[WebMethod]
public string DataTimeValue(double i,int j) //i:日期跨度 j:日期格式
{
string s_value;
DateTime dt=new DateTime();
dt=DateTime.Today.AddDays(i);
if(j==0)
{
s_value=dt.ToString("yyyy'-'M'-'d");
}
else if(j==1)
{
s_value=dt.ToString("yyyy'/'MM'/'dd");
}
else
{
s_value=dt.ToString("yyyy'/'MM'/'dd")+" "+DateTime.Now.ToLongTimeString();
}
return s_value;
}
/*取某个日期所在月的1日*/
[WebMethod]
public string MonthStart() //i:日期跨度 j:日期格式
{
//string s_value;
string s_date=DateTime.Today.Year.ToString()+"-"+DateTime.Today.Month.ToString()+"-1";
//DateTime dt=new DateTime();
return s_date;
}
/*生成数组字符串*/
[WebMethod]
public void StringAdd(ref string sString,string sCheck,string AddString,string sStr)
{
if(sString==sCheck)
{
sString+=AddString;
}
else
{
sString+=sStr+AddString;
}
}
/*根据数据值取在数组中的位置*/
[WebMethod]
public int GetNumFromArray(string sValue,string[] arr_Data)
{
int iReturn=0;
for(int i=0;i<arr_Data.Length;i++)
{
if(arr_Data[i]==sValue)
{
iReturn=i;
break;
}
}
return iReturn;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?