【发布时间】:2015-08-17 03:54:53
【问题描述】:
我一直在尝试将 javascript 日期转换为 c# datetime 格式以插入到 microsoft sql 数据库中。
这是我目前拥有的代码:
Javascript 方面:
var now = new Date();
now = now.toUTCString();
C#端:
//time variable is in DateTime Format
Console.WriteLine("Before: "+time);
String timeString = Convert.ToString(time);
Console.WriteLine("Convert: "+timeString);
DateTime newDT = DateTime.ParseExact(timeString, "yyyy-MM-dd HH:mm:ss:FFF", CultureInfo.InvariantCulture);
Console.WriteLine("After: "+newDT);
错误消息:
System.FormatException: String was not recognized as a valid DateTime.
at System.DateTimeParse.ParseExact(String s, String format, DateTimeFormatInfo dtfi, DateTimeStyles style)
at -classfile&method name omiited-(DateTime time)
调试信息:
Before: 17/8/2015 11:43:48 AM
Convert: 17/8/2015 11:43:48 AM
我很确定 ParseExact 中的“timeString”是错误的。
关于如何解决这个问题的任何想法? 我想要的结果格式是这种格式: 2015-07-27 14:24:23.853 。谢谢!
【问题讨论】:
-
这是来自网络请求的服务器方法吗?如果是这样,您将获得什么数据。
time或timeString应该模拟这个吗?还是我完全错过了标记? (你的 JS 和 C# 有什么联系?它们是如何通信的?) -
非常不清楚您的问题是什么。听起来你已经想出了解析 JS 日期(你的代码似乎也不是最好的 - stackoverflow.com/questions/1877788/…),可能你的问题是“如何将 DateTime 打印为 ISO8601 格式”...
标签: javascript c# parsing datetime