1.时间戳转换成时间格式
private DateTime GetDateTime(string timeStamp)
{
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
long lTime = long.Parse(timeStamp + “0000”);
TimeSpan toNow = new TimeSpan(lTime);
DateTime targetDt = dtStart.Add(toNow);
return dtStart.Add(toNow);
}
2.将字符串计算公式执行
var a = new System.Data.DataTable().Compute(“123”, “”);
3.MD5标准32位小写加密
private static string GetMD5(string myString)
{
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
//byte[] fromData = System.Text.Encoding.Unicode.GetBytes(myString);
byte[] fromData = System.Text.Encoding.UTF8.GetBytes(myString);//
byte[] targetData = md5.ComputeHash(fromData);
string byte2String = null;
for (int i = 0; i < targetData.Length; i++)
{
//这个是很常见的错误,你字节转换成字符串的时候要保证是2位宽度啊,某个字节为0转换成字符串的时候必须是00的,否则就会丢失位数啊。不仅是0,1~9也一样。
//byte2String += targetData[i].ToString("x");//这个会丢失
byte2String = byte2String + targetData[i].ToString("x2");
}
return byte2String;
}
4.原生word转pdf方法
public static bool WordToPDF(string fullName,string sourcePath)
{
bool result = false;
object objMissing = System.Reflection.Missing.Value;
object saveChanges = false;
Microsoft.Office.Interop.Word.Application WordApp = null;
if (WordApp == null)//一定要判断wordApp 是否为空
{
WordApp = new Microsoft.Office.Interop.Word.Application()
{
DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone
};
}
Microsoft.Office.Interop.Word.Document document = null;
try
{
WordApp.Visible = false;
document = WordApp.Documents.Open(fullName, objMissing, objMissing, objMissing, objMissing, objMissing,
objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing);
document.SaveAs2(sourcePath, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing,
objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing);
//document.ExportAsFixedFormat(sourcePath, Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF);
result = true;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
result = false;
}
finally
{
document.Close();
object IsSave = true;
WordApp.Quit(ref IsSave, ref objMissing, ref objMissing);//退出程序,相当于关闭word
System.Runtime.InteropServices.Marshal.ReleaseComObject(WordApp); //释放内存
WordApp = null;
}
return result;
}