将dd / mm / YYYY转换为datetime [英] Convert dd/mm/YYYY to datetime

查看:112
本文介绍了将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆