简体   繁体   English

Json字符串数组格式日期时间字段-yyyy-MM-dd hh:mm:ss

[英]Json string array format Date Time field - yyyy-MM-dd hh:mm:ss

I have a json array string where I am getting the data from a database, I need to format the DateAndTime field in the following format: yyyy-MM-dd hh:mm:ss, it needs to be dynamic as the data that is passed through will always differ except for the DateAndTime 我有一个json数组字符串,我从数据库中获取数据,我需要将DateAndTime字段格式化为以下格式:yyyy-MM-dd hh:mm:ss,它必须动态传递数据除了DateAndTime外,through始终会有所不同

Below is what I've attempted so far. 以下是到目前为止我尝试过的。

ASPX ASPX

var chartData = <%= DataToJSONChart() %>;
var new_data = []   
for (var i = 0; i < chartData.length; i++) {
   var date = new Date(parseInt(chartData[i].DateAndTime.substr(6)));
   new_data.push(date);
 }
 chartData.tblGeneral = new_data;

VB VB

Public Function DataToJSONChart() As String
Dim dt As DataTable
Dim ds As New DataSet()
ds = ChartData(4, DateTime.Parse("2012-06-01 00:00:00"), DateTime.Parse("2012-06-10 23:59:59"))
dt = ds.Tables(0)
Dim serializer As System.Web.Script.Serialization.JavaScriptSerializer = New System.Web.Script.Serialization.JavaScriptSerializer()
Dim rows As New List(Of Dictionary(Of String, Object))
Dim row As Dictionary(Of String, Object)
For Each dr As DataRow In dt.Rows
row = New Dictionary(Of String, Object)
For Each col As DataColumn In dt.Columns
row.Add(col.ColumnName, dr(col))
Next
rows.Add(row)
Next
serializer.MaxJsonLength = Int32.MaxValue
Return serializer.Serialize(rows)
End Function

You can format DateTime by checking its column name on server side: 您可以通过检查服务器端的列名称来格式化DateTime

For Each dr As DataRow In dt.Rows
    row = New Dictionary(Of String, Object)
    For Each col As DataColumn In dt.Columns
        If col.ColumnName = "DateTimeColumnName" Then
            Dim dt As DateTime = DateTime.Parse(dr(col).ToString())
            row.Add(col.ColumnName, dt.ToString("yyyy-MM-dd hh:mm:ss"))
        Else
            row.Add(col.ColumnName, dr(col))
        End If
    Next
    rows.Add(row)
Next

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何检查字符串是否为有效日期格式(格式应为:YYYY-MM-DD HH:mm:ss) - how to check the string is valid date format or not (format should be in : YYYY-MM-DD HH:mm:ss) 如何使用 NodeJS 将 UTC 日期格式化为“YYYY-MM-DD hh:mm:ss”字符串? - How to format a UTC date as a `YYYY-MM-DD hh:mm:ss` string using NodeJS? 如何使用javaScript将UTC日期时间转换为yyyy-mm-dd hh:mm:ss日期时间格式? - How to convert UTC date time into yyyy-mm-dd hh:mm:ss date time format using javaScript? 在 Angular/Javascript/Typescript 中将当前日期时间格式化为“yyyy-MM-dd&#39;T&#39;HH:mm:ss.SSSZ” - Format current date time to "yyyy-MM-dd'T'HH:mm:ss.SSSZ" in Angular/Javascript/Typescript 如何在 javascript 中解析 yyyy-MM-dd HH:mm:ss.SSS 格式的日期? - How to parse yyyy-MM-dd HH:mm:ss.SSS format date in javascript? 如何将“YYYY-MM-DD hh:mm:ss”格式的日期转换为 UNIX 时间戳 - How to convert date in format "YYYY-MM-DD hh:mm:ss" to UNIX timestamp 日期格式为“yyyy-MM-dd'T'HH:mm:ss.SSS'Z'” - Format Date as "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" javascript格式日期obj到yyyy-MM-dd hh:mm:ss返回NAN-NAN-NAN - javascript format Date obj to yyyy-MM-dd hh:mm:ss returns NAN-NAN-NAN yyyy-mm-dd HH:mm:ss 格式的 Javascript 日期现在 (UTC) - Javascript Date Now (UTC) in yyyy-mm-dd HH:mm:ss format 将yyyy-mm-dd hh:mm:ss格式转换为时间之前 - Convert yyyy-mm-dd hh:mm:ss format to time ago
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM