保存日期格式" 2015年12月2日下午07:25:11"在DateTime变量中

时间:2015-12-02 19:36:48

标签: c# .net datetime-format

我有一个变量

str(arg[0])

这包括private DateTime? createdDate = null; 格式的日期。我需要将日期格式修改为12/2/2015 7:14:37 PM,然后将此新格式分配给相同的December 02, 2015 07:25:11 PM变量。我能够使用

修改它
createdDate

但是当我尝试将其分配给createdDate时,它无法保存,因为type是字符串,为了避免这种情况,我尝试了DateTime date; if (DateTime.TryParse(createdDate, out date)) { string modifyDate = date.ToString("MMMM dd, yyyy hh:mm:ss tt", CultureInfo.CurrentCulture); } ,但这会将其带回" 2015年12月2日7:14 :下午37点"格式。有谁知道如何保存" 2015年12月2日07:25:11"在createdDate变量中。感谢。

2 个答案:

答案 0 :(得分:2)

DateTime 没有格式 - 它只是一个时间点。当您显示值时,格式是相关的。 那个,您需要指定所需的格式。

这也意味着您可以使用createdDate - 无需创建日期变量来代表不同格式的相同日期。

答案 1 :(得分:0)

正如D斯坦利所说,它只是时间的价值。如何显示该值是通过格式控制的,因此格式化只是演示文稿。

可能你可以写一个这样的房产,让事情变得简单。

此属性的消费者会得到他们保存格式化日期和广告的印象。当他们获取它时,他们将获得格式化的输出。

   private  DateTime  timePoint;
   public string FormatedDateTime
    {
        get
        {
           return timePoint.ToString("MMMM dd, yyyy hh:mm:ss tt", CultureInfo.CurrentCulture);
        }
        set
        {
            timePoint =  Convert.ToDateTime(value);
        }
    }

如有任何问题,请给我发表评论