【问题标题】:TryParseExact to SQL dateformat recognitionTryParseExact 到 SQL 日期格式识别
【发布时间】:2014-06-18 14:44:04
【问题描述】:

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

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);

想弄清楚我的日期模式应该是什么? 我想处理这是 >net 但如果不可行,我可以尝试在 JavaScript 中解析。

【问题讨论】:

    标签: jquery asp.net sql


    【解决方案1】:

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

    这会忽略时区。

    【讨论】:

    • 问题是我不能忽略时区,因为它包括夏令时的变化,即 PDT -> PST。我将求助于手动解析日期并根据需要增加或减少一个小时,但我希望我不必编写所有这些逻辑,因为我确信它正在某个地方处理
    【解决方案2】:

    好的,所以无法让 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多