c# 转换成日期格式“yyyy-MM-dd”,该怎么解决
c# 转换成日期格式“yyyy-MM-dd”
各位:
由于我在数据库中设置的是int型 但是里面我存的是日期 格式为yyyymmdd 比如里面有 20131001 20131002 201303 、、、
我现在用textbox 把数据库中的值给抓出来, 比如我抓了值 20131001 然后呢,我把它改为2013-10-01 这样的格式
我的方法为:
..................
SqlDataReader MyReader;
MyReader = SQL.GetReadLocalSQL("select * from ech where hord ='" + TextBox85.Text + "'");
while (MyReader.Read())
{
string XX = "";
XX = MyReader["HEDTE"].ToString();
uutime=string.Format("{0:0000-00-00}", Convert.ToInt32(XX.ToString()));
textbox1.Text= utime;
}
可是遇到了一个问题,当我要在2013-10-01上在加5天 可是得到的是 2013-10-015
我的方法:
int i = 5;
string utime = "";
utime = uutime + i;
T_Fcc_Answer.Text = utime.ToString();
目的就是 怎么把纯数字的 转换为 yyyy-mm-dd 的格式 就好了。。。
就指教、、、、、
------解决方案--------------------
DateTime.ParseExact("20131001", "yyyyMMdd", null).ToString("yyyy-MM-dd");
------解决方案--------------------
先转化为DateTime的
------解决方案--------------------
测试
------解决方案--------------------
a*100%100
------解决方案--------------------
这问题是连着问啊![c# 转换成日期格式“yyyy-MM-dd”,该怎么解决 c# 转换成日期格式“yyyy-MM-dd”,该怎么解决](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE0LzAxLzAxLzEwNDcwODE2My5naWY=)
最笨的方法,通过string的IndexOf获取是否存在小数点,然后SubString截取,
或者使用正则\.\d+进行判断
------解决方案--------------------
string类型+int类型的会把int类型转换为string类型再+
所以最终就是string+string 才会得出015的..
应该先转换为Datetime,1L已经提供方法了.
各位:
由于我在数据库中设置的是int型 但是里面我存的是日期 格式为yyyymmdd 比如里面有 20131001 20131002 201303 、、、
我现在用textbox 把数据库中的值给抓出来, 比如我抓了值 20131001 然后呢,我把它改为2013-10-01 这样的格式
我的方法为:
..................
SqlDataReader MyReader;
MyReader = SQL.GetReadLocalSQL("select * from ech where hord ='" + TextBox85.Text + "'");
while (MyReader.Read())
{
string XX = "";
XX = MyReader["HEDTE"].ToString();
uutime=string.Format("{0:0000-00-00}", Convert.ToInt32(XX.ToString()));
textbox1.Text= utime;
}
可是遇到了一个问题,当我要在2013-10-01上在加5天 可是得到的是 2013-10-015
我的方法:
int i = 5;
string utime = "";
utime = uutime + i;
T_Fcc_Answer.Text = utime.ToString();
目的就是 怎么把纯数字的 转换为 yyyy-mm-dd 的格式 就好了。。。
就指教、、、、、
------解决方案--------------------
DateTime.ParseExact("20131001", "yyyyMMdd", null).ToString("yyyy-MM-dd");
------解决方案--------------------
------解决方案--------------------
测试
double result = 0;
double a = 1.04;
var reg= new System.Text.RegularExpressions.Regex(@"\d+\.(01
------解决方案--------------------
02
------解决方案--------------------
03
------解决方案--------------------
99
------解决方案--------------------
98
------解决方案--------------------
97)\d*");
if (reg.IsMatch(a.ToString()))
{
//四舍五入
result = Math.Round(a, 1);//假设舍入后保留一位
}
else
result = a;
------解决方案--------------------
a*100%100
------解决方案--------------------
这问题是连着问啊
最笨的方法,通过string的IndexOf获取是否存在小数点,然后SubString截取,
或者使用正则\.\d+进行判断
------解决方案--------------------
string类型+int类型的会把int类型转换为string类型再+
所以最终就是string+string 才会得出015的..
应该先转换为Datetime,1L已经提供方法了.