2019年3月25日 星期一

[SQL] 新增insert data 時遇到內容有單引號

當遇到新增、更新資料時,資料內容的字串含有單引號時

ex. insert into data values('Client's info is incomplete',....)

請把字串內的 ' , 再多加一個引號變成 '' 就可以囉~







2019年3月20日 星期三

[MVC] 遇到cshtml 的 linq 無法順利解析 (出現紅色毛毛蟲)









有時cshtml頁面居然出現以上紅色毛毛蟲的現象

編譯正常也沒問題,但就是非常惱人,一鍵完成選單也無法使用

解法 :

在webconfig 內加入以下內容,然後編譯後再重新開啟cshtml即可正常囉

      <assemblies>
        <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
        <add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
        <add assembly="Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
        <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>



2019年3月19日 星期二

[C#] 日期顯示昨天、前天、星期等format

當前端畫面對日期有格式上的要求,例如 :
1. 一天內,顯示幾點幾分
2.兩三天前,顯示為"昨天"、"前天"
3.四天到七天前,顯示星期幾
4.更久以前,顯示日期

public DateTime CreateDate { get; set; }
public string CreateDateFormat { get
    {
        var diff = new TimeSpan(DateTime.Now.Ticks - CreateDate.Ticks).Days;
        //判斷超過七天:顯示日期
        if (diff > 7)
        {
            return CreateDate.ToString("yyyy-MM-dd");
        }
        else if (diff == 1 )
        {
            return "昨天";
        }
        else if (diff == 2)
        {
            return "前天";
        }
        else if (diff < 1)
        {
            return CreateDate.ToString("tt hh:mm");
        }
        //轉換成星期
        else
        {
            return CreateDate.ToString("dddd", new System.Globalization.CultureInfo("zh-cn"));
        }
    }
}