Skip to content

Instantly share code, notes, and snippets.

@falfaddaghi
Last active September 6, 2017 14:24
Show Gist options
  • Select an option

  • Save falfaddaghi/9ef241d8c11b9b4dd8d56c7d6c78cb2e to your computer and use it in GitHub Desktop.

Select an option

Save falfaddaghi/9ef241d8c11b9b4dd8d56c7d6c78cb2e to your computer and use it in GitHub Desktop.
DateParsing in ServiceStack
using System.Linq;
using ServiceStack;
using ServiceStack.Text;
using System;
using System.Collections.Generic;
public class GithubRepository
{
public string Name { get; set; }
public string Description { get; set; }
public string Url { get; set; }
public string Homepage { get; set; }
public string Language { get; set; }
public int Watchers { get; set; }
public int Forks { get; set; }
public override string ToString() => Name;
}
var list = new List<string>{"foo","bar","baz"};
var x =list.Aggregate("", (s, n) => s + n + Environment.NewLine);
x.PrintDump();
var guid = Guid.NewGuid();
DateTime? baz = DateTime.Now;
DateTime? cox = null;
ServiceStack.Text.JsConfig<DateTime>.SerializeFn =
time => new DateTime(time.Ticks, DateTimeKind.Unspecified).ToString();
ServiceStack.Text.JsConfig<DateTime?>.SerializeFn =
time => new DateTime(time.Value.Ticks, DateTimeKind.Unspecified).ToString();
var foo =ServiceStack.Text.CsvSerializer.SerializeToString("25/10/2014");
var d = ServiceStack.Text.CsvSerializer.SerializeToString(baz);
var c = ServiceStack.Text.CsvSerializer.SerializeToString(cox);
//JsConfig<DateTime>.DeSerializeFn = (dateString) => DateTime.Parse(dateString);
var bar = CsvSerializer.DeserializeFromString<DateTime>(foo);
bar.PrintDump();
bar.ToString("MM-dd-yyyy").PrintDump();
d.PrintDump();
//var x =DateTime.Parse("5/28/2014 5:46:22 PM");
//x.PrintDump()
// Save a copy of this *public* Gist by clicking the "Save As" below
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="ServiceStack.Text" version="4.5.0" targetFramework="net45" />
<package id="ServiceStack.Client" version="4.5.0" targetFramework="net45" />
<package id="ServiceStack.Interfaces" version="4.5.0" targetFramework="net45" />
</packages>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment