在JavaScript中使用Date.parse时包含有效日期的内容

时间:2016-03-29 13:28:20

标签: javascript c# sql-server json

我有一个在SQL Server数据库之上运行的ASP.NET MVC应用程序。在其中一个视图中,从数据库中获取日期值,但当我尝试将其解析为Date时,protected override void OnNavigatedTo(NavigationEventArgs e){ Type LastPage = rootFrame.BackStack.Last().SourcePageType; if(LastPage == typeof(MainPage){ // here, for example, say that MainPage has a property called isLoadSuccess // I need to set that property to false // or call a method from MainPage // => this is not working MainPage MP = LastPage as MainPage; // I know that it should not work anyway, but, how can I achieve this? } } 以某种方式返回Date.parse。当我NaN时,日期看起来像console.log。显然,它从2016-03-29T11:54:34.94 C#对象转换为JSON等价物。为什么JavaScript会认为它不是一个有效的日期,而是直接来自数据库?

1 个答案:

答案 0 :(得分:1)

如果您参考以下链接,您会注意到在javascript Date对象中有某些构造函数,并且并非所有日期格式都会在不同浏览器的javascript中创建有效对象。

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date

为了安全起见,我建议您将像[2016, 3, 29, 12, 0, 0]这样的数组传递给UI,然后使用下面的javascript

var dt = new Date(arr[0], arr[1], arr[2], arr[3], arr[4], arr[5]);

所有浏览器都支持此构造函数,并为您提供有效日期