如果我的应用是在阿拉伯文化则DateTime.UtcNow
为我们提供了阿拉伯语clander日期时间像“13/05/1435 9时40分45秒ص”,但我需要它在zh-CN我的用户曾经使用过什么文化。获取UTC日期时间在特定的文化独立我当前UI文化
当我强制将这个日期转换为我们的文化时,它给了我一个错误。即使在像这样的阿拉伯文化中,获得en-US datetime的更好方法是什么“14/03/2014 09:40:45 AM”。
var us = DateTime.Now.ToString("dd/MM/yy HH:mm:ss tt",
new System.Globalization.CultureInfo("en-US"));
string st = us.ToString();
DateTime ddt = Convert.ToDateTime(st,
new System.Globalization.CultureInfo("en-US"));
当从ST中转换为DateTime同样的en-US当应用程序在阿拉伯文化中扔了错误。
@先生提前lastr2d2
感谢。
没有, 'DateTime.UtcNow'给你一个'DateTime'。 'DateTime'不*有*任何格式。当您将其转换为**字符串**时,会应用文化。不要混淆**格式**,当你在字符串和DateTime之间进行转换时,以及实际存储的内容**。 –
您不需要转换为“字符串”,然后立即尝试将其转换回“DateTime”。你为什么认为你需要这样做? –