#region 根据字符截取
public static decimal GetActMoneny(string a, string b, string strs)
{
Regex rg = new Regex("(?<=(" + a + "))[.\\s\\S]*?(?=(" + b + "))", RegexOptions.Multiline | RegexOptions.Singleline);
string str = rg.Match(strs).Value;
return Convert.ToDecimal(str);
}
public static string GetActMoneny2(string a, string b, string strs)
{
try
{
Regex rg = new Regex("(?<=(" + a + "))[.\\s\\S]*?(?=(" + b + "))", RegexOptions.Multiline | RegexOptions.Singleline);
string str = rg.Match(strs).Value;
return str;
}
catch (Exception)
{
return "";
}
}
#endregion
#region 时间戳转时间
/// <summary>
/// 时间戳转时间
/// </summary>
/// <param name="timeStamp">Unix时间戳格式</param>
/// <returns>C#格式时间</returns>
public static DateTime GetTime(string timeStamp)
{
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
long lTime = long.Parse(timeStamp + "0000000");
TimeSpan toNow = new TimeSpan(lTime);
return dtStart.Add(toNow);
}
public static DateTime ConvertStringToDateTime(string timeStamp)
{
Int64 begtime = Convert.ToInt64(timeStamp) * 10000000;
DateTime dt_1970 = new DateTime(1970, 1, 1, 8, 0, 0);
long tricks_1970 = dt_1970.Ticks;//1970年1月1日刻度
long time_tricks = tricks_1970 + begtime;//日志日期刻度
DateTime dt = new DateTime(time_tricks);//转化为DateTime
return dt;
}
#endregion
#region 时间转时间戳
/// <summary>
/// 时间转时间戳
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public static string GetCurrentTimeUnix(DateTime dt)
{
TimeSpan cha = (dt - TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)));
long t = (long)cha.TotalSeconds;
return t.ToString();
}
#endregion
#region 发送验证码
/// <summary>
/// 发送验证码
/// </summary>
/// <param name="phone"></param>
/// <param name="code"></param>
/// <param name="sign"></param>
/// <param name="key"></param>
/// <param name="pwd"></param>
/// <param name="model"></param>
/// <param name="qutId"></param>
/// <param name="parma"></param>
/// <returns></returns>
public static bool SendPhoneCode(string phone, string code, string sign, string key, string pwd, string model, string qutId, string parma)
{
String product = "Dysmsapi";//短信API产品名称
String domain = "dysmsapi.aliyuncs.com";//短信API产品域名
String accessKeyId = key;//你的accessKeyId
String accessKeySecret = pwd;//你的accessKeySecret
IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);
Aliyun.Acs.Core.Profile.DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);
SendSmsRequest request = new SendSmsRequest();
try
{
//必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为20个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
request.PhoneNumbers = phone;
//必填:短信签名-可在短信控制台中找到
request.SignName = sign;
//必填:短信模板-可在短信控制台中找到
request.TemplateCode = model;
//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
// var code = GetCode();
request.TemplateParam = parma;
//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
request.OutId = qutId;
//请求失败这里会抛ClientException异常
SendSmsResponse sendSmsResponse = acsClient.GetAcsResponse(request);
//result表示执行结果,是由阿里云返回给本地服务器的
String result = sendSmsResponse.Message;
return true;
}
catch (Exception e)
{
return false;
}
}
#endregion
#region 发送短信
public static dynamic SendPhone(string phone, string sign, string key, string pwd, string model, string qutId, string parma)
{
String product = "Dysmsapi";//短信API产品名称
String domain = "dysmsapi.aliyuncs.com";//短信API产品域名
String accessKeyId = key;//你的accessKeyId
String accessKeySecret = pwd;//你的accessKeySecret
IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);
Aliyun.Acs.Core.Profile.DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);
SendSmsRequest request = new SendSmsRequest();
try
{
//必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为20个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
request.PhoneNumbers = phone;
//必填:短信签名-可在短信控制台中找到
request.SignName = sign;
//必填:短信模板-可在短信控制台中找到
request.TemplateCode = model;
//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
// var code = GetCode();
request.TemplateParam = parma;
//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
request.OutId = qutId;
//请求失败这里会抛ClientException异常
SendSmsResponse sendSmsResponse = acsClient.GetAcsResponse(request);
//result表示执行结果,是由阿里云返回给本地服务器的
String result = sendSmsResponse.Message;
return result;
}
catch (Exception e)
{
return e.Message;
}
}
#endregion