public override string ToString() { return(TimeSpanFormat.FormatC(this)); }
public string ToString(string?format, IFormatProvider?formatProvider) { return(TimeSpanFormat.Format(this, format, formatProvider)); }
public bool TryFormat(Span <char> destination, out int charsWritten, ReadOnlySpan <char> format = default, IFormatProvider?formatProvider = null) { return(TimeSpanFormat.TryFormat(this, destination, out charsWritten, format, formatProvider)); }
public bool TryFormat(Span <char> destination, out int charsWritten, string format = null, IFormatProvider formatProvider = null) { return(TimeSpanFormat.TryFormat(this, destination, out charsWritten, format, formatProvider)); }
public string ToString(string?format) { return(TimeSpanFormat.Format(this, format, null)); }
public override String ToString() { return(TimeSpanFormat.Format(this, null, null)); }
public String ToString(String format, IFormatProvider formatProvider) { return(TimeSpanFormat.Format(this, format, formatProvider)); }
public TimeSpanType( TimeSpanFormat format = TimeSpanFormat.Iso8601, BindingBehavior bind = BindingBehavior.Implicit) : this(ScalarNames.TimeSpan, TypeResources.TimeSpanType_Description, format, bind) { }
private static string MakeCommitVersionDetails(PackageUpdateSet updates) { var versionsInUse = updates.CurrentPackages .Select(u => u.Version) .Distinct() .ToList(); var oldVersions = versionsInUse .Select(v => CodeQuote(v.ToString())) .ToList(); var minOldVersion = versionsInUse.Min(); var newVersion = CodeQuote(updates.SelectedVersion.ToString()); var packageId = CodeQuote(updates.SelectedId); var changeLevel = ChangeLevel(minOldVersion, updates.SelectedVersion); var builder = new StringBuilder(); if (oldVersions.Count == 1) { builder.AppendLine($"NuKeeper has generated a {changeLevel} update of {packageId} to {newVersion} from {oldVersions.JoinWithCommas()}"); } else { builder.AppendLine($"NuKeeper has generated a {changeLevel} update of {packageId} to {newVersion}"); builder.AppendLine($"{oldVersions.Count} versions of {packageId} were found in use: {oldVersions.JoinWithCommas()}"); } if (updates.Selected.Published.HasValue) { var packageWithVersion = CodeQuote(updates.SelectedId + " " + updates.SelectedVersion); var pubDateString = CodeQuote(DateFormat.AsUtcIso8601(updates.Selected.Published)); var pubDate = updates.Selected.Published.Value.UtcDateTime; var ago = TimeSpanFormat.Ago(pubDate, DateTime.UtcNow); builder.AppendLine($"{packageWithVersion} was published at {pubDateString}, {ago}"); } var highestVersion = updates.Packages.Major?.Identity.Version; if (highestVersion != null && (highestVersion > updates.SelectedVersion)) { LogHighestVersion(updates, highestVersion, builder); } builder.AppendLine(); var updateOptS = (updates.CurrentPackages.Count > 1) ? "s" : string.Empty; builder.AppendLine($"### {updates.CurrentPackages.Count} project update{updateOptS}:"); builder.AppendLine("| Project | Package | From | To |"); builder.AppendLine("|:----------|:----------|-------:|-----:|"); foreach (var current in updates.CurrentPackages) { string line; if (SourceIsPublicNuget(updates.Selected.Source.SourceUri)) { line = $"| {CodeQuote(current.Path.RelativePath)} | {CodeQuote(updates.SelectedId)} | {NuGetVersionPackageLink(current.Identity)} | {NuGetVersionPackageLink(updates.Selected.Identity)} |"; builder.AppendLine(line); continue; } line = $"| {CodeQuote(current.Path.RelativePath)} | {CodeQuote(updates.SelectedId)} | {current.Version.ToString()} | {updates.SelectedVersion.ToString()} |"; builder.AppendLine(line); } return(builder.ToString()); }
private void ConvertHourMinuteToTotalMinutes(object sender, ConvertEventArgs e) { e.Value = TimeSpanFormat.Parse(((string)e.Value)).TotalMinutes; }
private void ConvertTotalMinutesToHourMinute(object sender, ConvertEventArgs e) { e.Value = TimeSpanFormat.ToTimeSpanString((int)e.Value); }
public bool TryFormat(Span <char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan <char> format = default, IFormatProvider?formatProvider = null) { return(TimeSpanFormat.TryFormat(this, destination, out charsWritten, format, formatProvider)); }
public string ToString([StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] string?format, IFormatProvider?formatProvider) { return(TimeSpanFormat.Format(this, format, formatProvider)); }
public string ToString([StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] string?format) { return(TimeSpanFormat.Format(this, format, null)); }
private void IntervalBinding_Format(object sender, ConvertEventArgs e) { e.Value = TimeSpanFormat.ToTimeSpanString((int)e.Value); }
private void IntervalBinding_Parse(object sender, ConvertEventArgs e) { e.Value = TimeSpanFormat.Parse(((string)e.Value)).TotalMinutes; }