2014-05-02 51 views
0

我有一个jquery请求asp.net方法 提供2日期字符串PARAMS:TryParseExact到SQL日期格式识别

qltyStartDT = "Tue Oct 30 07:00:00 PDT 2012" 
qltyEndDT = "Mon Nov 12 16:00:59 PST 2012" 

我想转换为sql准备的日期格式 现在用:

DateTime.TryParseExact(qltyStartDT, "", CultureInfo.InvariantCulture, DateTimeStyles.None, out QSDT);    
DateTime.TryParseExact(qltyEndDT, "", CultureInfo.InstalledUICulture, DateTimeStyles.None, out QEDT); 

试图找出我的约会模式应该是什么? 我想处理这个>网,但如果没有可行的,我可以尝试在JavaScript中解析出。

回答

0

如果您的日期字符串,准确的格式(即28个字符的字符串)总是,你可以将它传递给这个函数,返回的日期。

VB.NET

Private Function GetDate(ByVal sDateString As String) As Date 
    sDateString = sDateString.Substring(8, 2) & " " & sDateString.Substring(4, 3) & " " & sDateString.Substring(24, 4) & " " & sDateString.Substring(11, 8) 
    Return Date.Parse(sDateString) 
End Function 

C#

private static DateTime GetDate(string sDateString) 
    { 
     sDateString = sDateString.Substring(8, 2) + " " + sDateString.Substring(4, 3) + " " + sDateString.Substring(24, 4) + " " + sDateString.Substring(11, 8); 
     return DateTime.Parse(sDateString); 
    } 

这忽略时间段。

+0

问题是我不能忽略时区,因为它包括夏令时的转移,即PDT - > PST。 我将诉诸手动解析日期加上或减去必要的一个小时,但我希望我不必编写所有的逻辑,我相信它是把手的地方 – DaniDev

0

确定,所以无法得到TryParseExact在JavaScript中工作,所以我重新格式化我的日期字符串:(SQL模式) “MM/DD/YYYY hhh:mm:ss

JS(注意:自定义库)stackOverflow custom Library代码:custom Library

function ParseDates(chartDate) { 
     var newDate = new Date(chartDate); 
     //Folowing line requires implementation of custom code 
     var custFormat = newDate.customFormat("#MM#/#DD#/#YYYY# #hhh#:#mm#:#ss#"); //("#YYYY#-#MM#-#DD#"); 
      return custFormat; 
    } 

qltyStartDT = “MM/DD/YYYY HHH:MM:SS”

和使用 C#:

DateTime QSDT = DateTime.Parse(qltyStartDT)