【发布时间】:2015-02-08 21:19:14
【问题描述】:
我知道很多关于此的问题已得到解答。我已经尝试了大约 3 个小时,但没有运气。我正在使用 angular-ui 日期时间选择器,格式为
“2015-02-08T06:00:00.000Z”
错误消息是字符串未被识别为日期时间
at System.DateTimeParse.ParseExact(String s, String format, DateTimeFormatInfo dtfi, DateTimeStyles style) 在 System.DateTime.ParseExact(String s,String 格式,IFormatProvider 提供程序) 在 c:\Development\TransparentEnergy\TransparentEnergy\ControllersAPI\apiDocumentController.cs:line 67 中的 TransparentEnergy.Controllers.apiDocumentController.d__2.MoveNext() 处
控制器
string docDate = provider.FormData["DocumentDate"];
model.DocumentDate = DateTime.ParseExact(docDate, "yyyy-MM-dd'T'HH:mm:ss'Z'", CultureInfo.GetCultureInfo("en-US"));
Angular-UI
$scope.open = function ($event) {
$event.preventDefault();
$event.stopPropagation();
$scope.opened = true;
};
$scope.formats = ['dd-MMMM-yyyy', 'yyyy/MM/dd', 'dd.MM.yyyy', 'shortDate'];
$scope.format = $scope.formats[3];
更新
string docDate = provider.FormData["DocumentDate"];
model.DocumentDate = DateTime.ParseExact(docDate, "yyyy-MM-dd'T'HH:mm:ss.fff'Z'", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal);
【问题讨论】: