![](/img/trans.png)
[英]Cookies created by Javascript not seen by C# (ASP.NET Razor)
[英]ASP.NET Razor C# to TypeScript/JavaScript equivalent for SqlDateTime
我正在使用Angular1
將較舊的.cshtml
視圖文件轉換為純HTML
+ TypeScript
。 在這種情況下, Angular
實際上與該問題沒有多大關系,就像從Razor
視圖中的某些C#
代碼中找到TypeScript
(或JavaScript
)中的等效功能一樣。
舊代碼如下:
ng-init=" vm.defaultStartDate='@SqlDateTime.MinValue.Value'; vm.defaultEndDate='@SqlDateTime.MaxValue.Value'"
在更新的代碼中,將不會在視圖中設置這些值。 沒有任何理由。 用TypeScript
編寫的Angular
控制器邏輯可以初始化這些值,並在需要時使用它們。 問題是,我試圖找出TypeScript/JavaScript
的等效代碼,但似乎無法提出正確的實現。
根據MSDN , @SqlDateTime.MinValue.Value
將等於以下內容:
SqlDateTime結構的最小有效日期是1753年1月1日
從MSDN中獲取@SqlDateTime.MaxValue.Value
:
SqlDateTime結構的最大有效日期是9999年12月31日。
我已經嘗試了以下方法,但是在執行時,服務器上出現一個問題,即日期定義不正確。 當我在TypeScript
調試時,它們也不匹配原始版本。
this.defaultStartDate = String(new Date('1/1/1753'));
this.defaultEndDate = String(new Date('12/31/9999'));
當然,有一種更好的方法可以初始化這些日期,並且我肯定會丟失一些瑣碎的東西。 使用TypeScript/JavaScript
將這些日期設置為實質上是舊C#
代碼正在執行的書擋開始/結束默認日期的最佳方法是什么?
您可以將日期轉換為yyyy-mm-dd或客戶變量。 您可以參考以下鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.