Newtonsoft.Json.JsonTextWriter.WriteValue C# (CSharp) Method

WriteValue() public method

Writes a DateTime value.
public WriteValue ( System.DateTime value ) : void
value System.DateTime The value to write.
return void
        public override void WriteValue(DateTime value)
        {
            InternalWriteValue(JsonToken.Date);
            value = DateTimeUtils.EnsureDateTime(value, DateTimeZoneHandling);

            if (string.IsNullOrEmpty(DateFormatString))
            {
                EnsureWriteBuffer();

                int pos = 0;
                _writeBuffer[pos++] = _quoteChar;
                pos = DateTimeUtils.WriteDateTimeString(_writeBuffer, pos, value, null, value.Kind, DateFormatHandling);
                _writeBuffer[pos++] = _quoteChar;

                _writer.Write(_writeBuffer, 0, pos);
            }
            else
            {
                _writer.Write(_quoteChar);
                _writer.Write(value.ToString(DateFormatString, Culture));
                _writer.Write(_quoteChar);
            }
        }

Same methods

JsonTextWriter::WriteValue ( DateTimeOffset value ) : void
JsonTextWriter::WriteValue ( System.Guid value ) : void
JsonTextWriter::WriteValue ( System.TimeSpan value ) : void
JsonTextWriter::WriteValue ( Uri value ) : void
JsonTextWriter::WriteValue ( bool value ) : void
JsonTextWriter::WriteValue ( byte value ) : void
JsonTextWriter::WriteValue ( char value ) : void
JsonTextWriter::WriteValue ( decimal value ) : void
JsonTextWriter::WriteValue ( double value ) : void
JsonTextWriter::WriteValue ( float value ) : void
JsonTextWriter::WriteValue ( int value ) : void
JsonTextWriter::WriteValue ( long value ) : void
JsonTextWriter::WriteValue ( object value ) : void
JsonTextWriter::WriteValue ( sbyte value ) : void
JsonTextWriter::WriteValue ( short value ) : void
JsonTextWriter::WriteValue ( string value ) : void
JsonTextWriter::WriteValue ( uint value ) : void
JsonTextWriter::WriteValue ( ulong value ) : void
JsonTextWriter::WriteValue ( ushort value ) : void

Usage Example

Esempio n. 1
1
        private static string toJSON(SqlDataReader rdr)
        {
            StringBuilder sb = new StringBuilder();
            StringWriter sw = new StringWriter(sb);
            JsonWriter jsonWriter = new JsonTextWriter(sw);
            jsonWriter.WriteStartArray();
            while (rdr.Read())
            {
                int fieldcount = rdr.FieldCount; // count how many columns are in the row
                object[] values = new object[fieldcount]; // storage for column values
                rdr.GetValues(values); // extract the values in each column
                jsonWriter.WriteStartObject();
                for (int index = 0; index < fieldcount; index++)
                {

                    string colName = rdr.GetName(index);
                    object value = values[index];
                    jsonWriter.WritePropertyName(colName);

                    if (value == DBNull.Value)
                        value = "";
                    else if (colName.Contains("date") && !colName.Contains("by"))
                        value = String.Format("{0:MM/dd/yyyy HH:mm tt}", value);

                    jsonWriter.WriteValue(value);
                }
                jsonWriter.WriteEndObject();
            }
            jsonWriter.WriteEndArray();

            return sb.ToString();
        }
All Usage Examples Of Newtonsoft.Json.JsonTextWriter::WriteValue