Winform环境下时间格式转换代码

本文介绍了一种将YY-MM-DD格式的日期转换为Oracle数据库存储格式的方法,并提供了逆向转换的代码实现。通过C#示例代码,展示了如何根据不同输入格式进行灵活的日期格式转换。
将YY-MM—DD格式变为oracle存储的数据格式
   string values = this.txtFormat.Text;
   string [] aa = values.Split('-');
   if(aa.Length == 3)
    MessageBox.Show("转换后为:"+aa[0]+aa[1]+aa[2]);
逆操作:
 if (value.Length <8) return "";
   return value.Substring(0,4) + "-" + value.Substring(4,2) + "-" + value.Substring(6,2);
或者:

private static string FormatDate(string value)
  {
   if (value.Trim() == "") return "";

   int year = 0;
   int month = 0;
   int day = 0;

   char[] separator = new char[4];
   separator[0] = '-';
   separator[1] = '.';
   separator[2] = ',';
   separator[3] = ':';
   string[] sDate = value.Split(separator);

   switch (sDate.Length)
   {
    case 3:
     year = SXConvert.ToInt32(sDate[0]);
     month = SXConvert.ToInt32(sDate[1]);
     day = SXConvert.ToInt32(sDate[2]);
     break;
    case 2:
     year = DateTime.Now.Year;
     month = SXConvert.ToInt32(sDate[0]);
     day = SXConvert.ToInt32(sDate[1]);
     break;
    case 1:
     year = DateTime.Now.Year;
     month = DateTime.Now.Month;
     day = SXConvert.ToInt32(sDate[0]);
     break;
   }

   // 用来检测数据是否是一个合法的日期值
   Convert.ToDateTime(year.ToString() + "-" + month.ToString() + "-" + day.ToString());

   return AddZero(year,4) + "-" + AddZero(month,2) + "-" + AddZero(day,2);
  }

private static string AddZero(int value,int length)
  {
   string temp = value.ToString();

   for (int i=length - temp.Length;i>0;i--)
   {
    temp = "0" + temp;
   }

   return temp;
  }

转载于:https://www.cnblogs.com/perk-jiang/archive/2008/05/30/1210573.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值