簡體   English   中英

ASP.NET Razor C#轉換為SqlDateTime的TypeScript / JavaScript

[英]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或客戶變量。 您可以參考以下鏈接。

將DateTime轉換為字符串格式(“ yyyyMMdd”)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM