2020年11月24日 星期二

取得EF 新增之後的ID


Entity 新增並執行SaveChanges()之後

再取得 object ID 就可以了

 using (var db = new MyContext())

{

               Entity.Myentity Myentity = new Entity.Myentity();

                Myentity.Name = model.Name;

                Myentity.Date = DateTime.now();

                db.Myentity.Add(Myentity);

                 db.SaveChanges();

                 int id = Myentity.Id; // 是的,你得到它了!

}

2020年11月23日 星期一

HTML5 datetime-local 日期時間格式 format

 HTML 5 提供了日期及時間的 Type供我們使用,

例如:

<input type="datetime-local" class="form-control" name="StartDate" id="StartDate" required="" value="">

所以很開心的在網頁上使用:



問題來了,當我們從資料庫讀取資料出來時...GG!
為什麼沒有資料@@"


因為是用.NET MVC 開發所以在前端用了下面的語法

StartDate.Value.ToString("yyyy-MM-dd HH:mm:ss")

StartDate 是我的Model ,DateTime 型態,任憑我吐來吐去的 ToString .不是少了時間就是少了上下午,東缺西缺,

最後就是少吐了T

ToString("yyyy-MM-ddTHH:mm:ss")

這樣就可以正常使用跟顯示了!










2020年11月22日 星期日

Xamarin 散發時出現 java.lang.UnsupportedClassVersionError

 

開開心心的準備散發apk檔時,卻出現了下面的錯誤(我承諾幹幹叫很久~)

java.lang.UnsupportedClassVersionError: com/android/apksigner/ApkSignerTool has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0

請出了谷歌大神,很多人都是用以下方式:

可以嘗試底下方法來解決:
升級到 Java JDK 8,並且在 工具 > 選項 > Xamarin > Android Setting ,設定 Java JDK 8 的路徑
或者,從 Android SDK Manager 移除所有的 Android SDK Build-tools 24號以上版本套件

But 拎北移了千百次,都比愚公還多次了,不行就是不行!
後來無意間發現了.外掛~有人這麼解的,
找出你的Android Studio  File=>Settings=>Android SDK =>SDK Tools
再找出右側的show package Details
本人是打勾29.2還有28按下OK,再散發一次就成功了!






簽署時發生錯誤: 無法簽署 bin\Debug\app.publish\XXX.exe。SignTool Error: No certificates were found that met all the given criteria.

 這是一個程式碼簽署憑證的問題。當您的專案設定要進行程式碼簽署,但系統找不到合適的憑證時就會出現這個錯誤。以下是幾種解決方法: 方法 1:移除程式碼簽署設定 如果您不需要程式碼簽署,可以在專案中移除相關設定: 在 Visual Studio 中右鍵點擊專案 → 屬性 點擊「...