luolin_zjw 发表于 2013-6-24 16:14:39

获取数据服务器时间

using System;
using System.Data.SqlClient;

public class SqlTime
{
    /// <summary>
    /// 获取服务器时间
    /// </summary>
    public String Time(int a, bool b, SqlConnection Conn)
    {
      //如a=12,Time(12,true,Conn)表示以yymmddhhmmss格式返回时间字符串,12表示从第一位开始12位
      //如果是a=6,那么输出yymmdd格式。
      //Time(a,false,Conn)表示以2007-1-7 10:30:05(注意不是2007-01-07)格式返回时间字符串,前面的数字a没用到。
      SqlCommand sc = new SqlCommand("select getdate() as systemtimes", Conn);
      SqlDataReader dr;
      dr = sc.ExecuteReader();
      String cc = "";
      String aa = "";
      String[] s = null;
      String[] ymd = null;
      String[] hms = null;
      String x = " "; String y = "-"; String z = ":";
      while (dr.Read())
      {
            cc = Convert.ToString(dr.GetDateTime(0));
            s = cc.Split(x.ToCharArray(), 2);
            ymd = s.Split(y.ToCharArray(), 3);
            hms = s.Split(z.ToCharArray(), 3);
            for (int i = 0; i < ymd.Length; i++)
            {
                if (ymd.Length == 1)
                  ymd = "0" + ymd;
                aa = aa + ymd;
            }
            for (int i = 0; i < hms.Length; i++)
            {
                if (hms.Length == 1)
                  hms = "0" + hms;
                aa = aa + hms;
            }
      }
      dr.Dispose();
      if (b == true)
            return aa.Substring(2, a);
      else
            return cc;
    }
}


jcwx 发表于 2013-6-24 18:10:21

这么烂的代码就不要贴了

眯眼笑 发表于 2013-6-29 23:28:09

jcwx 发表于 2013-6-24 18:10
这么烂的代码就不要贴了

不管怎么样,分享精神要鼓励{:3_48:}

softhard 发表于 2013-7-1 11:32:11

VERY BASIC, thanks for sharing

luolin_zjw 发表于 2013-7-2 08:52:21

jcwx:你能贴一些这么烂的代码吗?

yuan135 发表于 2013-7-2 17:10:57

变量、参数命名方面有待提高
页: [1]
查看完整版本: 获取数据服务器时间