javascript - 将 javascript 日期转换为 C# 日期时间

标签 javascript c# datetime

我正在尝试将 JavaScript 日期转换为 C# 日期时间

JavaScript 代码

var date = new Date();
    var day = date.getDay();        
    var month = date.getMonth();    
    var year = date.getFullYear();  
    var hour = date.getHours();     
    var minute = date.getMinutes(); 
    var second = date.getSeconds(); 

    // After this construct a string with the above results as below
    var JSDateString = year+ "-" + month + "-" + day + " " + hour + ':' + minute + ':' + second;

C# 代码

var JSDateString = "2016-04-02 17:15:45";  // I receive date string via Ajax call in this format

var dt = DateTime.ParseExact(JSDateString , "yyyy-mm-dd HH:mm:ss", CultureInfo.InvariantCulture);

我收到无效日期时间格式异常。我研究了互联网上的其他选项,但没有找到有关如何将 JavaScript 日期时间转换为 C# 日期时间的任何具体答案。

最佳答案

mm 表示分钟,您需要 MM 表示月份:

var dt = DateTime.ParseExact(JSDateString , "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);

关于javascript - 将 javascript 日期转换为 C# 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40004189/

相关文章:

javascript - jQuery 显示/隐藏切换在第一次触发后停止在移动设备上工作

javascript - 非 UTC 服务器上所有带有时间戳的 mysql 导出文件是否存在错误?

c# - 异常或 If/Else 语句

vb.net - 尝试在 vb.net 2005 中将字符串转换为日期时间格式

php - MySQL 在任何 24 小时窗口内检查 X 条记录

javascript - Visual Studio 2010 脚本调试器对我不起作用

javascript - 如何在Jquery中删除标签

c# - "Could not find a part of the path"错误信息

c# - 如何在 C# 中使用 Expression.IfThenElse

sql-server - 将日期时间转换为 nvarchar 但保留格式