public static Node /*!*/ ToYaml(RubyTime /*!*/ self, [NotNull] RubyRepresenter /*!*/ rep)
        {
            TimeSpan offset     = self.GetCurrentZoneOffset();
            long     fractional = self.Microseconds;
            string   value      = String.Format(CultureInfo.InvariantCulture,
                                                "{0:yyyy-MM-dd HH:mm:ss}" + (fractional == 0 ? "" : ".{1:D6}") + (self.Kind == DateTimeKind.Utc ? " Z" : " {2}{3:D2}:{4:D2}"),
                                                self.DateTime,
                                                fractional,
                                                offset.Hours >= 0 ? "+" : "",
                                                offset.Hours,
                                                offset.Minutes
                                                );

            return(rep.Scalar(rep.GetTagUri(self), value, ScalarQuotingStyle.None));
        }
Example #2
0
        public static Node ToYaml(RubyTime/*!*/ self, [NotNull]RubyRepresenter/*!*/ rep)
        {
            TimeSpan offset = self.GetCurrentZoneOffset();
            long fractional = self.Microseconds;
            string value = String.Format(CultureInfo.InvariantCulture,
                "{0:yyyy-MM-dd HH:mm:ss}" + (fractional == 0 ? "" : ".{1:D6}") + (self.Kind == DateTimeKind.Utc ? " Z" : " {2}{3:D2}:{4:D2}"),
                self.DateTime,
                fractional,
                offset.Hours >= 0 ? "+" : "",
                offset.Hours,
                offset.Minutes
            );

            return rep.Scalar(rep.GetTagUri(self), value, ScalarQuotingStyle.None);
        }
Example #3
0
 public static Node/*!*/ ToYaml(RubyTime self, [NotNull]RubyRepresenter/*!*/ rep) {
     TimeSpan offset = self.GetCurrentZoneOffset();
     long fractional = self.Microseconds;
     return rep.Scalar(self, MutableString.CreateAscii(String.Format(CultureInfo.InvariantCulture,
         "{0:yyyy-MM-dd HH:mm:ss}" + (fractional == 0 ? "" : ".{1:D6}") + (self.Kind == DateTimeKind.Utc ? " Z" : " {2}{3:D2}:{4:D2}"),
         self.DateTime,
         fractional,
         offset.Hours >= 0 ? "+" : "",
         offset.Hours, 
         offset.Minutes
     )));
 }