C# 基础备忘录
1. decimal 類型調用ToString()方法后沒把末尾的0去掉的解決辦法:
例子:decimal? money = Convert.ToDecimal(10.8950);string moneyStr=money.Value.ToString(); 結果在同一臺機子,兩個項目里面會出現兩個不同的結果。結果一:moneyStr="10.895";結果二:moneyStr="10.8950"; 此結果并沒把末尾的0去掉。如果使用如下方式就可以去掉,不會出現在同一臺機子,兩個項目里面會出現兩個不同的結果。moneyStr=money.Value.ToString("G0"); 結果:10.895.2.C#中的??的釋義以及用法:
如果 ?? 運算符的左操作數非 null,該運算符將返回左操作數,否則返回右操作數。 為了減少可空類型的代碼量,遇到null的時候 C#提供了??操作符來獲取如果為空的默認值。 static void Main(string[] args) {int? nVal1 = null;int? nVal2 = 5;// nVal1為空,相乘后還是null,輸出0作為默認值Console.WriteLine(2 * nVal1 ?? 0);// nVal2非空,取計算值輸出,輸出10Console.WriteLine(2 * nVal2 ?? 0); }?3.輸入日志到Windows日志中:
/// <summary>/// 全局應用程序錯誤/// </summary>protected void Application_Error(){var ex = Server.GetLastError().GetBaseException();//將錯誤日志寫入windows 日志中EventLog.WriteEntry("yunshangfamen", ex.ToString(), EventLogEntryType.Error);var sb = new System.Text.StringBuilder("====================錯誤信息==================\r\n");sb.AppendFormat("錯誤消息:{0}\r\n", ex.Message);sb.AppendFormat("錯誤頁面:{0}\r\n", Request.Url);sb.AppendFormat("錯誤時間:{0}\r\n", DateTime.Now.ToString());sb.AppendFormat("堆棧跟蹤:{0}\r\n", ex.StackTrace);sb.AppendFormat("\r\n錯誤程序:{0}\r\n", ex.Source);sb.AppendFormat("目標地點:{0}\r\n", ex.TargetSite);Log.WriteLog(sb.ToString());}?
轉載于:https://www.cnblogs.com/wgx0428/p/3680727.html
總結
- 上一篇: linux 刻录cd,Linux 刻录C
- 下一篇: C# 淘宝商品微信返利助手开发-(四)返