DateTime.ToString() 方法演示

Code:
  1.  using System.Globalization;    
  2.     
  3. public class MainClass {    
  4.     public static void Main(string[] args)  {   
  5.         DateTime dt = DateTime.Now;   
  6.         String[] format = {   
  7.             "d""D",   
  8.             "f""F",   
  9.             "g""G",   
  10.             "m",   
  11.             "r",   
  12.             "s",   
  13.             "t""T",   
  14.             "u""U",   
  15.             "y",   
  16.             "dddd, MMMM dd yyyy",   
  17.             "ddd, MMM d /"'/"yy",   
  18.             "dddd, MMMM dd",   
  19.             "M/yy",   
  20.             "dd-MM-yy",   
  21.         };   
  22.         String date;   
  23.         for (int i = 0; i < format.Length; i++) {   
  24.             date = dt.ToString(format[i], DateTimeFormatInfo.InvariantInfo);   
  25.             Console.WriteLine(String.Concat(format[i], " :" , date));   
  26.         }   
  27.      
  28.    /** Output.  
  29.     *  
  30.     * d :08/17/2000  
  31.     * D :Thursday, August 17, 2000  
  32.     * f :Thursday, August 17, 2000 16:32  
  33.     * F :Thursday, August 17, 2000 16:32:32  
  34.     * g :08/17/2000 16:32  
  35.     * G :08/17/2000 16:32:32  
  36.     * m :August 17  
  37.     * r :Thu, 17 Aug 2000 23:32:32 GMT  
  38.     * s :2000-08-17T16:32:32  
  39.     * t :16:32  
  40.     * T :16:32:32  
  41.     * u :2000-08-17 23:32:32Z  
  42.     * U :Thursday, August 17, 2000 23:32:32  
  43.     * y :August, 2000  
  44.     * dddd, MMMM dd yyyy :Thursday, August 17 2000  
  45.     * ddd, MMM d "'"yy :Thu, Aug 17 '00  
  46.     * dddd, MMMM dd :Thursday, August 17  
  47.     * M/yy :8/00  
  48.     * dd-MM-yy :17-08-00  
  49.     */  
  50.     }   
  51. }   
  52.   

 

Code:
  1. using System;   
  2. using System.Collections.Generic;   
  3. using System.Linq;   
  4. using System.Web;   
  5. using System.Web.UI;   
  6. using System.Web.UI.WebControls;   
  7. using System.Data.SqlClient;   
  8. using System.Configuration;   
  9. using System.Drawing;   
  10. using System.Web.UI.HtmlControls;   
  11. using System.Data;   
  12.   
  13. public partial class Default3 : System.Web.UI.Page   
  14. {   
  15.     protected void Page_Load(object sender, EventArgs e)   
  16.     {   
  17.         string connectionString = ConfigurationManager.ConnectionStrings["DataImportConnectionString"].ConnectionString;   
  18.         SqlConnection connection = new SqlConnection(connectionString);   
  19.         connection.Open();   
  20.         SqlCommand commandAboutHuojia = new SqlCommand(   
  21.                         string.Format("SELECT * FROM [info] "));   
  22.         commandAboutHuojia.Connection = connection;   
  23.         SqlDataReader resultOfInfo = commandAboutHuojia.ExecuteReader();   
  24.         //创建html表格   
  25.         HtmlTable locationLayoutTable = new HtmlTable();   
  26.         this.form1.Controls.Add(locationLayoutTable);   
  27.         locationLayoutTable.CellSpacing = 5;   
  28.         locationLayoutTable.Style.Add("Table-Layout""Fixed");   
  29.         locationLayoutTable.Align = "center";               
  30.         while (resultOfInfo.Read())   
  31.         {   
  32.             //每一格子插入一行数据   
  33.             HtmlTableRow tr = new HtmlTableRow();   
  34.             HtmlTableCell td = new HtmlTableCell();   
  35.             locationLayoutTable.Controls.Add(tr);   
  36.             tr.Controls.Add(td);   
  37.             Label la = new Label();   
  38.             td.Controls.Add(la);   
  39.             object[] values=new object[resultOfInfo.FieldCount];   
  40.             resultOfInfo.GetValues(values);   
  41.             if (values[0].Equals("薛勇"))   
  42.                 for (int i = 0; i < values.Length; i++)   
  43.                 {   
  44.                     if (!values[i].Equals(DBNull.Value))   
  45.                     {   
  46.                         la.Text += values[i].ToString();   
  47.                         la.ForeColor = Color.Blue;   
  48.                         la.Text += "/n";   
  49.                     }   
  50.                 }   
  51.             else  
  52.             {   
  53.                 for (int i = 0; i < values.Length; i++)   
  54.                 {   
  55.                     if (!values[i].Equals(DBNull.Value))   
  56.                     {   
  57.                         la.Text += values[i].ToString();   
  58.                         la.ForeColor = Color.Black;   
  59.                     }   
  60.                 }   
  61.   
  62.             }   
  63.         }   
  64.         resultOfInfo.Dispose();   
  65.         resultOfInfo.Close();   
  66.         SqlDataAdapter sa = new SqlDataAdapter("SELECT * FROM [info] ", connection);   
  67.         DataSet ds = new DataSet();   
  68.         int num=sa.Fill(ds);   
  69.         DataTableReader tablereader = ds.CreateDataReader();   
  70.         while (tablereader.Read())   
  71.         {   
  72.             object[] values = new object[tablereader.FieldCount];   
  73.             tablereader.GetValues(values);   
  74.             for (int i = 0; i < values.Length; i++)   
  75.             {   
  76.                 if (!values[i].Equals(DBNull.Value))   
  77.                 {   
  78.                     Label la = new Label();   
  79.                     this.form1.Controls.Add(la);   
  80.                     la.Text += values[i].ToString();   
  81.                     la.ForeColor = Color.Blue;   
  82.                     la.Text += "/n";   
  83.                 }   
  84.             }   
  85.         }   
  86.         tablereader.Dispose();   
  87.         tablereader.Close();   
  88.         connection.Close();   
  89.     }   
  90. }  

 

Code:
  1. sing System;   
  2. using System.Collections.Generic;   
  3. using System.Linq;   
  4. using System.Text;   
  5. using System.Text.RegularExpressions;   
  6.   
  7. namespace S.Workflow.Core   
  8. {   
  9.     public static class ValueFormater   
  10.     {   
  11.         /// <summary>   
  12.         /// 格式化字符串   
  13.         /// </summary>   
  14.         /// <param name="value">格式化长整型、浮点型和字符串类型的值,其他类型返回value的字符串形式</param>   
  15.         /// <returns>返回格式化后的字符串</returns>   
  16.         public static string FormatValueToString(object value)   
  17.         {   
  18.             if (value.GetType().Equals(typeof(long)))   
  19.             {   
  20.                 return Uri.EscapeDataString(value.ToString() + "L");   
  21.             }   
  22.             if (value.GetType().Equals(typeof(double)))   
  23.             {   
  24.                 return Uri.EscapeDataString(value.ToString() + "D");   
  25.             }   
  26.             if (value.GetType().Equals(typeof(string)))   
  27.             {   
  28.                 return Uri.EscapeDataString("/"" + value + "/"");   
  29.             }   
  30.   
  31.             return Uri.EscapeDataString(value.ToString());   
  32.         }   
  33.   
  34.         /// <summary>   
  35.         /// 解析格式化过的字符串   
  36.         /// </summary>   
  37.         /// <param name="valueString">格式化过的字符串</param>   
  38.         /// <returns>返回格式化前类型的值</returns>   
  39.         public static object ParseValueString(string valueString)   
  40.         {   
  41.             valueString = Uri.UnescapeDataString(valueString);   
  42.             int intValue;   
  43.             if (GetIntValue(valueString, out intValue))   
  44.             {   
  45.                 return intValue;   
  46.             }   
  47.   
  48.             long longValue;   
  49.             if (GetLongValue(valueString, out longValue))   
  50.             {   
  51.                 return longValue;   
  52.             }   
  53.   
  54.             double doubleValue;   
  55.             if (GetDoubleValue(valueString, out doubleValue))   
  56.             {   
  57.                 return doubleValue;   
  58.             }   
  59.   
  60.             DateTime dateTimeValue;   
  61.             if (GetDateTimeValue(valueString, out dateTimeValue))   
  62.             {   
  63.                 if (dateTimeValue.ToString() != DateTime.MaxValue.ToString())   
  64.                 { return dateTimeValue; }   
  65.                 else  
  66.                 {   
  67.                     return DateTime.MaxValue;   
  68.                 }   
  69.             }   
  70.   
  71.             string stringValue;   
  72.             if (GetStringValue(valueString, out stringValue))   
  73.             {   
  74.                 return stringValue;   
  75.             }   
  76.   
  77.             bool boolValue;   
  78.             if (GetBoolValue(valueString, out boolValue))   
  79.             {   
  80.                 return boolValue;   
  81.             }   
  82.   
  83.             return string.Empty;   
  84.         }   
  85.   
  86.         /// <summary>   
  87.         /// 判断是否整型   
  88.         /// </summary>   
  89.         /// <param name="formatString"></param>   
  90.         /// <param name="intValue"></param>   
  91.         /// <returns>如果是整型,则返回intValue</returns>   
  92.         public static bool GetIntValue(string formatString, out int intValue)   
  93.         {   
  94.             intValue = 0;   
  95.   
  96.             string regexString = @"(^[+-]?[0]*[1-9]/d*$)|(^[+-]?[0]+$)";   
  97.             Regex regex = new Regex(regexString);   
  98.   
  99.             bool isMatch = regex.IsMatch(formatString);   
  100.             if (isMatch)   
  101.             {   
  102.                 isMatch = int.TryParse(formatString,out intValue);   
  103.             }   
  104.   
  105.             return isMatch;   
  106.         }   
  107.   
  108.         /// <summary>   
  109.         /// 判读是否是长整型   
  110.         /// </summary>   
  111.         /// <param name="formatString"></param>   
  112.         /// <param name="longValue"></param>   
  113.         /// <returns>如果是返回转换后的longValue</returns>   
  114.         public static bool GetLongValue(string formatString, out long longValue)   
  115.         {   
  116.             longValue = 0;   
  117.   
  118.             string regexString = @"(^[+-]?[0]*[1-9]/d*[Ll]$)|(^[+-]?[0]+[Ll]$)";   
  119.             Regex regex = new Regex(regexString);   
  120.   
  121.             bool isMatch = regex.IsMatch(formatString);   
  122.             if (isMatch)   
  123.             {   
  124.                 longValue = long.Parse(formatString.TrimEnd('l''L'));   
  125.             }   
  126.   
  127.             return isMatch;   
  128.         }   
  129.   
  130.         /// <summary>   
  131.         /// 判断是否浮点型   
  132.         /// </summary>   
  133.         /// <param name="formatString"></param>   
  134.         /// <param name="doubleValue"></param>   
  135.         /// <returns>如果是返回转化后的doubleValue</returns>   
  136.         public static bool GetDoubleValue(string formatString, out double doubleValue)   
  137.         {   
  138.             doubleValue = 0;   
  139.   
  140.             string regexString = @"(^[+-]?[0]*[1-9]/d*([.]/d+)?[Dd]$)|(^[+-]?[0]+([.][0]+)?[Dd]$)";   
  141.             Regex regex = new Regex(regexString);   
  142.   
  143.             bool isMatch = regex.IsMatch(formatString);   
  144.             if (isMatch)   
  145.             {   
  146.                 doubleValue = double.Parse(formatString.TrimEnd('d''D'));   
  147.             }   
  148.   
  149.             return isMatch;   
  150.         }   
  151.   
  152.         /// <summary>   
  153.         /// 判断是否日期类型   
  154.         /// </summary>   
  155.         /// <param name="formatString"></param>   
  156.         /// <param name="dateTimeValue"></param>   
  157.         /// <returns>如果是返回转化后的dateTimeValue</returns>   
  158.         public static bool GetDateTimeValue(string formatString, out DateTime dateTimeValue)   
  159.         {   
  160.             dateTimeValue = DateTime.MaxValue;   
  161.   
  162.             string regexString = @"^(/d{1,4})[-./]([0]?[1-9]|([1][012]))[-./](([0]?[1-9])|" +   
  163.                 @"([12]/d)|([3][01]))([ ]+)?((([0])|([01]/d)|[2][0-3])[:][0-5]/d[:][0-5]/d([.]/d{3})?)?$";   
  164.             Regex regex = new Regex(regexString);   
  165.   
  166.             bool isMatch = regex.IsMatch(formatString);   
  167.             if (isMatch)   
  168.             {   
  169.                 //这里并没有对日期是否存在进行完全的验证,比如平年和闰年的2月,每个月具体有几天。   
  170.                 try  
  171.                 {   
  172.                     dateTimeValue = DateTime.Parse(formatString);   
  173.                 }   
  174.                 catch  
  175.                 { isMatch = false; }   
  176.             }   
  177.   
  178.             return isMatch;   
  179.         }   
  180.   
  181.         /// <summary>   
  182.         /// 判读是否是Bool类型的   
  183.         /// </summary>   
  184.         /// <param name="formatString"></param>   
  185.         /// <param name="boolValue"></param>   
  186.         /// <returns>如果是返回转化后的boolValue</returns>   
  187.         public static bool GetBoolValue(string formatString, out bool boolValue)   
  188.         {   
  189.             boolValue = true;   
  190.   
  191.             string regexString = @"^([Tt][Rr][Uu][Ee]$)|([Ff][Aa][Ll][Ss][Ee]$)";   
  192.             Regex regex = new Regex(regexString);   
  193.   
  194.             bool isMatch = regex.IsMatch(formatString);   
  195.             if (isMatch)   
  196.             {   
  197.                 boolValue = bool.Parse(formatString);   
  198.             }   
  199.             return isMatch;   
  200.         }   
  201.   
  202.         /// <summary>   
  203.         /// 判读是否string类型的   
  204.         /// </summary>   
  205.         /// <param name="formatString"></param>   
  206.         /// <param name="stringValue"></param>   
  207.         /// <returns>如果是返回转化后的stringValue</returns>   
  208.         public static bool GetStringValue(string formatString, out string stringValue)   
  209.         {   
  210.             stringValue = string.Empty;   
  211.   
  212.             string regexString = @"^""[/w/W]+""$";   
  213.             Regex regex = new Regex(regexString);   
  214.   
  215.             bool isMatch = regex.IsMatch(formatString);   
  216.             if (isMatch)   
  217.             {   
  218.                 stringValue = formatString.Substring(1, formatString.Length - 2);   
  219.             }   
  220.   
  221.             return isMatch;   
  222.         }   
  223.   
  224.         public static Dictionary<stringstring> ConvertToString (Dictionary<stringobject> data)   
  225.         {   
  226.             Dictionary<string,string> dic = new Dictionary<string,string>();   
  227.             foreach (KeyValuePair<stringobject> valuePair in data)   
  228.             {   
  229.                 dic.Add(valuePair.Key, FormatValueToString(valuePair.Value));   
  230.             }   
  231.             return dic;   
  232.         }   
  233.     }   
  234. }   

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值