如何转换格式为“MM/dd/yy hh:mm:ss tt”的日期对象格式为“dd/MM/yy”的 DateObject

发布于 2024-11-12 10:21:19 字数 467 浏览 2 评论 0原文

我在谷歌上搜索了很多并尝试了很多解决方案,但没有任何对我有用。例如,我在下面尝试过:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

嘿咻 2024-11-19 10:21:19

日期对象没有与其关联的格式 - 您仅使用格式进行显示。

当需要显示 DateTime 对象时,请使用 自定义标准格式字符串,将显示格式设置为您的喜欢。

您在这里所做的事情:

DateTime dt = DateTime.ParseExact(date.ToString("dd/MM/yyyy"),
                                "dd/MM/yyyy",
                                culture,DateTimeStyles.NoCurrentDateDefault);

相当奇怪 - 您正在获取 DateTime 的特定字符串表示形式 - date.ToString("dd/MM/yyyy"),然后解析该字符串返回到 DateTime 对象。说DateTime dt = date;有点长,需要清除小时/分钟/秒数据。

如果您只需要 DateTime 的日期部分,请使用 日期 属性。它生产:

与此实例日期相同的新对象,时间值设置为午夜 12:00:00 (00:00:00)。

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:

DateTime dt = DateTime.ParseExact(date.ToString("dd/MM/yyyy"),
                                "dd/MM/yyyy",
                                culture,DateTimeStyles.NoCurrentDateDefault);

Is rather strange - you are getting a specific string representation of your DateTime - date.ToString("dd/MM/yyyy"), then parsing that string back to a DateTime object. A bit of a long way to say DateTime dt = date;, with clearing out the hours/minutes/seconds data.

If you simply want the date portion of a DateTime, use the Date property. It produces:

A new object with the same date as this instance, and the time value set to 12:00:00 midnight (00:00:00).

下壹個目標 2024-11-19 10:21:19

DateTime 的内部表示始终相同。 DateTime 对象没有附加格式。

如果只是显示问题,则将 DateTime 转换为字符串并显示该字符串。您已经知道如何做到这一点:使用 ToString 并指定您想要的格式。

The internal representation of a DateTime is always the same. There is no formatting attached to a DateTime 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: Using ToString and specifying the format you want to have.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文