using System; using Shared.SimpleControl; using Shared.SimpleControl.Phone; namespace Shared { public class Utlis { ///// ///// 将int数值转换为占四个字节的byte数组 ///// ///// ///// //public static byte [] IntToByteArray (int i) //{ // byte [] result = new byte [4]; // // 由高位到低位 // result [0] = (byte)((i >> 24) & 0xFF); // result [1] = (byte)((i >> 16) & 0xFF); // result [2] = (byte)((i >> 8) & 0xFF); // result [3] = (byte)(i & 0xFF); // return result; //} ///// ///// byte[]转int ///// ///// ///// //public static int ByteArrayToInt (byte [] bytes) //{ // int value = 0; // // 由高位到低位 // for (int i = 0; i < 4; i++) { // int shift = (4 - 1 - i) * 8; // value += (bytes [i] & 0x000000FF) << shift;// 往高位游 // } // return value; //} /// /// 全局打印 /// public static void WriteLine (object mes) { #if DEBUG System.Console.WriteLine (mes); #endif } public static int StringToInt (string mStr) { try { return int.Parse (mStr); } catch { return 0; } } public static void ShowAppLinkStatus (AppLinkStatus mStatus) { switch (mStatus) { case AppLinkStatus.CloudLink: MainPage.WiFiStatus = "CrabtreeAdd/CloudLink.png"; break; case AppLinkStatus.CloudUnlink: MainPage.WiFiStatus = "CrabtreeAdd/CloudUnlink.png"; break; case AppLinkStatus.CloudOffline: MainPage.WiFiStatus = "CrabtreeAdd/CloudOffline.png"; break; case AppLinkStatus.WiFi: MainPage.WiFiStatus = "CrabtreeAdd/WiFi.png"; break; case AppLinkStatus.WiFiUnlink: MainPage.WiFiStatus = "CrabtreeAdd/WiFiUnlink.png"; break; case AppLinkStatus.WiFiOffline: MainPage.WiFiStatus = "CrabtreeAdd/WiFiOffline.png"; break; default: break; } Shared.Application.RunOnMainThread (() => { UserMiddle.btnLinkStatus.UnSelectedImagePath = MainPage.WiFiStatus; }); } /// /// 获取请求提交的语言参数 /// public static string GetPostLanguageType () { //L1APP默认英语 return LanguageTypeEnum.ENGLISH.ToString (); //return Language.CurrentLanguage == "Chinese" ? LanguageTypeEnum.CHINESE.ToString () : LanguageTypeEnum.ENGLISH.ToString (); } /// /// 弹窗提示 /// /// public static void ShowAlertOnMainThread (string mes) { Application.RunOnMainThread (() => { new Alert ("", mes, Language.StringByID (SimpleControl.R.MyInternationalizationString.Close)).Show (); }); } /// /// ShowTip /// /// /// 关闭时间 public static void ShowTip (string mes, int closeTime = 2) { if (MainPage.MainFrameLayout == null) return; var tip = new Tip () { Text = mes, CloseTime = closeTime, Direction = AMPopTipDirection.None, MaxWidth = MainPage.MainFrameLayout.Width }; tip.Show (MainPage.MainFrameLayout); } /// /// 获取时间戳(ss) /// /// /// public static DateTime UnixToDateTime (long unixTimeStamp) { DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime (new DateTime (1970, 1, 1)); // 当地时区 return startTime.AddSeconds (unixTimeStamp); } /// /// /// /// public static long DateTimeToUnix (DateTime dateTime) { DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime (new DateTime (1970, 1, 1)); // 当地时区 return (long)(dateTime - startTime).TotalSeconds; // 相差秒数 } /// /// /// /// /// public static DateTime UnixToDateTimeMS (long unixTimeStamp) { DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime (new DateTime (1970, 1, 1)); // 当地时区 return startTime.AddMilliseconds (unixTimeStamp); } /// /// /// /// /// /// public static string UnixToDateTimeWithFormatMS (long unixTimeStamp, string format = "yyyy") { DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime (new DateTime (1970, 1, 1)); // 当地时区 return startTime.AddMilliseconds (unixTimeStamp).ToString (format); } } }