【问题标题】:Change datetime format from one to another programmatically以编程方式将日期时间格式从一种更改为另一种
【发布时间】:2015-09-07 18:12:19
【问题描述】:

在我的程序中,我需要将输入的日期时间信息从土耳其语 (d.M.yyyy) 语言更改为英语 (M/dd/yyyy)。

当客户编辑土耳其日期时间格式的日期时间信息时(例如:24.9.2015),我需要将此信息转换为英文日期时间格式(如;9/24/2015)。

我正在尝试解析输入,但没有转换我需要的正确格式,代码块如下所示。

DateTime.TryParseExact(InputDate,"d.M.yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out result))

我需要英文美国日期时间格式的名为“result”的输出。我也尝试将代码更改为 CultureInfo(en-US),但它不起作用。

有什么想法吗?

【问题讨论】:

    标签: parsing datetime localization cultureinfo


    【解决方案1】:

    您尝试使用哪种语言来实现这一目标?

    假设是c#,DateTime没有特定的格式,直到你尝试将它转换成字符串,你可以通过调用ToString()时指定正确的格式将它转换为美版

    string americanFormat = myDate.ToString("MM/dd/yyyy");
    

    【讨论】:

    • 伯凯,感谢您的帮助。我已经用你的 cmets 解决了这个问题。我现在使用土耳其语格式。但是使用此命令,如果用户语言日期时间格式也将采用(“en-US”),我也可以更改它并且这将起作用。 DateTime.Parse(myDate,new CultureInfo("tr-TR"),DateTimeStyles.AssumeLocal)).ToString("MM/dd/yyyy");
    猜你喜欢
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多