如何转换格式为“MM/dd/yy hh:mm:ss tt”的日期对象格式为“dd/MM/yy”的 DateObject
我在谷歌上搜索了很多并尝试了很多解决方案,但没有任何对我有用。例如,我在下面尝试过:
public static DateTime ParseDateToSystemFormat(DateTime date)
{
IFormatProvider culture = new CultureInfo("en-GB", true);
DateTime dt = DateTime.ParseExact(date.ToString("dd/MM/yyyy"),
"dd/MM/yyyy",
culture,DateTimeStyles.NoCurrentDateDefault);
return Convert.ToDateTime(dt,culture);
}
如果有人解决了这个问题,请告诉我。
I have googled alot and tried lot of solutions but nothing is working for me.For Ex i Have tried below :
public static DateTime ParseDateToSystemFormat(DateTime date)
{
IFormatProvider culture = new CultureInfo("en-GB", true);
DateTime dt = DateTime.ParseExact(date.ToString("dd/MM/yyyy"),
"dd/MM/yyyy",
culture,DateTimeStyles.NoCurrentDateDefault);
return Convert.ToDateTime(dt,culture);
}
If anyone have solved this please let me know.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
日期对象没有与其关联的格式 - 您仅使用格式进行显示。
当需要显示
DateTime
对象时,请使用 自定义或标准格式字符串,将显示格式设置为您的喜欢。您在这里所做的事情:
相当奇怪 - 您正在获取
DateTime
的特定字符串表示形式 -date.ToString("dd/MM/yyyy")
,然后解析该字符串返回到DateTime
对象。说DateTime dt = date;
有点长,需要清除小时/分钟/秒数据。如果您只需要
DateTime
的日期部分,请使用日期
属性。它生产:Date objects do not have formatting associated to them - you only use formatting for display.
When it is time to display the
DateTime
object, use either custom or standard format strings to format the display to your liking.What you are doing here:
Is rather strange - you are getting a specific string representation of your
DateTime
-date.ToString("dd/MM/yyyy")
, then parsing that string back to aDateTime
object. A bit of a long way to sayDateTime dt = date;
, with clearing out the hours/minutes/seconds data.If you simply want the date portion of a
DateTime
, use theDate
property. It produces:DateTime
的内部表示始终相同。DateTime
对象没有附加格式。如果只是显示问题,则将
DateTime
转换为字符串并显示该字符串。您已经知道如何做到这一点:使用ToString
并指定您想要的格式。The internal representation of a
DateTime
is always the same. There is no formatting attached to aDateTime
object.If it is only a display problem, then convert the
DateTime
to a string and display that string. You already know how to do it: UsingToString
and specifying the format you want to have.