我想转换DateTime为String.
检查以下代码.
namespace TestDateConvertion
{
class Program
{
static void Main(string[] args)
{
object value = new DateTime(2003,12,23,6,22,30);
DateTime result = (DateTime)value;
Console.WriteLine(result.ToString("dd/MM/yyyy"));
Console.ReadLine();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已将系统日期格式更改为Faeroese.
我得到的输出为
23-12-2013
我应该如何获得输出?
23/12/2013
并考虑另一种情况,假设,我有一个Customculture Info,我想将我的日期转换为我的自定义文化,我之前做的是如下,
string.Format(customCulture, "{0:G}", result);
Run Code Online (Sandbox Code Playgroud)
现在我如何使用customCulture获取字符串中的日期时间,它不应该依赖于系统DateTime?
设置CurrentCulture时,如何覆盖设置的日期格式?
例:
System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
Run Code Online (Sandbox Code Playgroud)
假设我想覆盖默认的日期格式,所以每当我输出DateTime值时,默认情况下它都是我想要的格式。
我有一个字符串变量包含"02/27/2014 23:00:28"
当我使用以下代码将其转换为Datetime类型时,转换失败(测试返回false并parsedDate包含"01/01/0001 00:00:00")
码:
string date = "02/27/2014 23:00:28"
string pattern = "MM/dd/yyyy hh:mm:ss";
DateTime parsedDate;
bool parsedSuccessfully = DateTime.TryParseExact(date, pattern, null, DateTimeStyles.None, out parsedDate);
Run Code Online (Sandbox Code Playgroud)
谢谢!