将dd / mm / YYYY转换为datetime [英] Convert dd/mm/YYYY to datetime
本文介绍了将dd / mm / YYYY转换为datetime的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
我在文本框中有一个日期,格式为dd / mm / yyyy
当我尝试将此日期时间转换为日期时间
i意味着
Hello all,
I have a date in textbox which is in the format of dd/mm/yyyy
when i try to convert this datetime to datetime
i mean
DateTime dt=Convert.ToDateTime(txtDate.text);
它会抛出我的错误
it throws me error
Format Exception was Unhandled by user code
String was not recognised as valid datetime
我的文本框的日期为2013年10月21日
my textbox has date as 21/10/2013
DateTime dt = Convert.ToDateTime(txtRStartDate.Text);
DateTime dtChanged = dt.AddYears(1);
dtChanged = dtChanged.AddDays(-1);
txtREDate.Text = Convert.ToString(dtChanged);
它抛出错误无效格式异常
任何SOlutions。 PLZ ..
问候,
SUNIL MALI。
It throws me error invalid format exception
any SOlutions. plz..
Regards,
SUNIL MALI.
推荐答案
使用ParseExact或TryParseExact:
Use ParseExact, or TryParseExact:
DateTime dt;
if (DateTime.TryParseExact(dateStrignFromUser, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
// OK, use it.
}
else
{
// Report problem to user
}
你好SUNIL MALI,
如果出现这种问题,你的系统(服务器,如果是网络应用程序/这个应用程序运行的地方),日期时间格式不同于你的编码格式,它可能喜欢MM / DD / YY,chekc这个
修改为dd / MM / yyyy,你的格式是这样的21/10/2013,那么你可以得到这个工作
然后用户关注
Hello SUNIL MALI,
This kind of issue will arise, if your system (server if it is web app/where this app running), Date Time format is different from your coding format, it may like MM/dd/YY, chekc this
Modify that to dd/MM/yyyy as your format is like this 21/10/2013, then you can get this work
then User following
DateTime dt = DateTime.Parse(txtRStartDate.Text);
DateTime dtChanged = dt.AddYears(1);
dtChanged = dtChanged.AddDays(-1);
txtREDate.Text = Convert.ToString(dtChanged);
谢谢
Happy Coding
Thanks
Happy Coding
你可以从中得到这个...
IFormatProvider provider = new System.Globalization.CultureInfo(en-CA,true);
String datetime = TextBox1.Text.Trim();
DateTime dt = DateTime.Parse(datetime,provider,System.Globalization.DateTimeStyles.NoCurrentDateDefault);
Response.Write(dt.Date.ToString());
you can get idea from this...
IFormatProvider provider = new System.Globalization.CultureInfo("en-CA", true);
String datetime = TextBox1.Text.Trim();
DateTime dt = DateTime.Parse(datetime, provider, System.Globalization.DateTimeStyles.NoCurrentDateDefault);
Response.Write(dt.Date.ToString());
这篇关于将dd / mm / YYYY转换为datetime的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文