【发布时间】:2012-10-17 06:48:17
【问题描述】:
我从不同的机器获取System.datetime.now。每个系统都有不同的日期时间格式,如下所示
16-Oct-12 7:25:22 PM
16/10/2012 7:10:47 PM [DD/MM/YYYY]
10/16/2012 7:10:51 PM [MM/DD/YYYY]
如何将不同格式的DateTime转换成特定的字符串格式?
string sDateTime = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss tt");
【问题讨论】:
-
听起来您正在使用字符串从其他机器“传输”日期时间。难道你不能简单地使用一个 DateTime 对象,并且只在实际显示日期时使用自己提供的代码将其格式化为字符串吗?
-
你知道你得到的每个字符串的格式吗?如果不是,你怎么能指望弄清楚(比如)“10/11/2012 7:10:47 PM”是什么意思?那是 10 月 11 日还是 11 月 10 日?
-
(如果你控制了两台机器,你只需要避免使用不同的格式......不同文化给出不同格式的意义在于用户演示,不是机器对机器的通信。)
标签: c# c#-4.0 datetime datetime-format