コード例 #1
0
        /// <summary>
        /// ให้ข้อความจำนวนเงินภาษาไทย เช่น จำนวน 121.50 บาท จะให้ผลลัพธ์เป็น "หนึ่งร้อยยี่สิบเอ็ดบาทห้าสิบสตางค์"
        /// </summary>
        /// <param name="amount">จำนวนเงิน</param>
        /// <param name="options">ตัวเลือก</param>
        /// <returns>ข้อความจำนวนเงินภาษาไทย</returns>
        public static string ThaiBahtText(this decimal amount,
                                      ThaiBahtTextOptions options)
        {
            Contract.Requires(options != null);
              Contract.Ensures(Contract.Result<string>() != null);
              Contract.Ensures(Contract.Result<string>().Length > 0);

              return ThaiBahtText(amount,
                          options.UsesEt,
                          options.Unit,
                          options.DecimalPlaces,
                          options.AppendBahtOnly);
        }
コード例 #2
0
        /// <summary>
        /// ให้ข้อความจำนวนเงินภาษาไทย เช่น จำนวน 121.50 บาท จะให้ผลลัพธ์เป็น "หนึ่งร้อยยี่สิบเอ็ดบาทห้าสิบสตางค์"
        /// </summary>
        /// <param name="amount">จำนวนเงิน</param>
        /// <param name="options">ตัวเลือก</param>
        /// <returns>ข้อความจำนวนเงินภาษาไทย</returns>
        public static string ThaiBahtText(this decimal amount,
                                          ThaiBahtTextOptions options)
        {
            Contract.Requires(options != null);
            Contract.Ensures(Contract.Result <string>() != null);
            Contract.Ensures(Contract.Result <string>().Length > 0);

            return(ThaiBahtText(amount,
                                options.UsesEt,
                                options.Unit,
                                options.DecimalPlaces,
                                options.AppendBahtOnly));
        }
コード例 #3
0
        public void UsingOptions_II()
        {
            var price = 11000111.50m;
              var options = new ThaiBahtTextOptions(UsesEt.Always, Unit.Million, appendBahtOnly: false);

              var s1 = price.ThaiBahtText(options);
              var s2 = price.ThaiBahtText(UsesEt.Always, Unit.Million, appendBahtOnly: false);

              s1.ShouldEqual(s2);
        }
コード例 #4
0
        public void UsingOptions_I()
        {
            var price = 11000111.50m;
              var options = new ThaiBahtTextOptions(UsesEt.TensOnly, Unit.Baht, appendBahtOnly: true);

              var s1 = price.ThaiBahtText(options);
              var s2 = price.ThaiBahtText(UsesEt.TensOnly, Unit.Baht, appendBahtOnly: true);

              s1.ShouldEqual(s2);
        }