TryParseExact到SQL dateformat识别

时间:2014-05-02 01:12:11

标签: jquery asp.net sql

我有一个对asp.net方法的jquery请求 它提供了2个日期字符串参数:

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

我正在尝试转换为sql ready date格式 我正在使用:

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

试图找出我的日期模式应该是什么? 我想处理这是> net,但如果不可行,我可以尝试用JavaScript解析。

2 个答案:

答案 0 :(得分:0)

如果您的日期字符串始终采用该EXACT格式(即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);
    }

这会忽略时区。

答案 1 :(得分:0)

好的,所以无法让TryParseExact工作,所以我在Javascript中将我的Date字符串重新格式化为:(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)